Blame view
fs/squashfs/squashfs_fs_sb.h
2.04 KB
ffae2cd73
|
1 2 3 4 5 6 |
#ifndef SQUASHFS_FS_SB #define SQUASHFS_FS_SB /* * Squashfs * * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 |
d7f2ff671
|
7 |
* Phillip Lougher <phillip@squashfs.org.uk> |
ffae2cd73
|
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2, * or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * squashfs_fs_sb.h */ #include "squashfs_fs.h" struct squashfs_cache { char *name; int entries; int next_blk; int num_waiters; int unused; int block_size; int pages; spinlock_t lock; wait_queue_head_t wait_queue; struct squashfs_cache_entry *entry; }; struct squashfs_cache_entry { u64 block; int length; int refcount; u64 next_index; int pending; int error; int num_waiters; wait_queue_head_t wait_queue; struct squashfs_cache *cache; void **data; }; struct squashfs_sb_info { |
4c0f0bb23
|
55 56 57 58 59 60 61 62 63 |
const struct squashfs_decompressor *decompressor; int devblksize; int devblksize_log2; struct squashfs_cache *block_cache; struct squashfs_cache *fragment_cache; struct squashfs_cache *read_page; int next_meta_index; __le64 *id_table; __le64 *fragment_index; |
4b5397dc2
|
64 |
__le64 *xattr_id_table; |
4c0f0bb23
|
65 66 67 68 69 70 71 |
struct mutex read_data_mutex; struct mutex meta_index_mutex; struct meta_index *meta_index; void *stream; __le64 *inode_lookup_table; u64 inode_table; u64 directory_table; |
4b5397dc2
|
72 |
u64 xattr_table; |
4c0f0bb23
|
73 74 75 76 |
unsigned int block_size; unsigned short block_log; long long bytes_used; unsigned int inodes; |
4b5397dc2
|
77 |
int xattr_ids; |
ffae2cd73
|
78 79 |
}; #endif |