• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/fs/squashfs/

Lines Matching refs:msblk

80 	struct squashfs_sb_info *msblk;
92 sb->s_fs_info = kzalloc(sizeof(*msblk), GFP_KERNEL);
97 msblk = sb->s_fs_info;
105 msblk->devblksize = sb_min_blocksize(sb, BLOCK_SIZE);
106 msblk->devblksize_log2 = ffz(~msblk->devblksize);
108 mutex_init(&msblk->read_data_mutex);
109 mutex_init(&msblk->meta_index_mutex);
112 * msblk->bytes_used is checked in squashfs_read_table to ensure reads
117 msblk->bytes_used = sizeof(*sblk);
137 msblk->decompressor = supported_squashfs_filesystem(
141 if (msblk->decompressor == NULL)
146 msblk->bytes_used = le64_to_cpu(sblk->bytes_used);
147 if (msblk->bytes_used < 0 || msblk->bytes_used >
152 msblk->block_size = le32_to_cpu(sblk->block_size);
153 if (msblk->block_size > SQUASHFS_FILE_MAX_SIZE)
160 if (PAGE_CACHE_SIZE > msblk->block_size) {
162 "currently not supported!\n", msblk->block_size);
166 msblk->block_log = le16_to_cpu(sblk->block_log);
167 if (msblk->block_log > SQUASHFS_FILE_MAX_LOG)
175 msblk->inode_table = le64_to_cpu(sblk->inode_table_start);
176 msblk->directory_table = le64_to_cpu(sblk->directory_table_start);
177 msblk->inodes = le32_to_cpu(sblk->inodes);
185 TRACE("Filesystem size %lld bytes\n", msblk->bytes_used);
186 TRACE("Block size %d\n", msblk->block_size);
187 TRACE("Number of inodes %d\n", msblk->inodes);
190 TRACE("sblk->inode_table_start %llx\n", msblk->inode_table);
191 TRACE("sblk->directory_table_start %llx\n", msblk->directory_table);
203 msblk->block_cache = squashfs_cache_init("metadata",
205 if (msblk->block_cache == NULL)
209 msblk->read_page = squashfs_cache_init("data", 1, msblk->block_size);
210 if (msblk->read_page == NULL) {
215 msblk->stream = squashfs_decompressor_init(sb, flags);
216 if (IS_ERR(msblk->stream)) {
217 err = PTR_ERR(msblk->stream);
218 msblk->stream = NULL;
223 msblk->id_table = squashfs_read_id_index_table(sb,
225 if (IS_ERR(msblk->id_table)) {
226 err = PTR_ERR(msblk->id_table);
227 msblk->id_table = NULL;
235 msblk->fragment_cache = squashfs_cache_init("fragment",
236 SQUASHFS_CACHED_FRAGMENTS, msblk->block_size);
237 if (msblk->fragment_cache == NULL) {
243 msblk->fragment_index = squashfs_read_fragment_index_table(sb,
245 if (IS_ERR(msblk->fragment_index)) {
246 err = PTR_ERR(msblk->fragment_index);
247 msblk->fragment_index = NULL;
257 msblk->inode_lookup_table = squashfs_read_inode_lookup_table(sb,
258 lookup_table_start, msblk->inodes);
259 if (IS_ERR(msblk->inode_lookup_table)) {
260 err = PTR_ERR(msblk->inode_lookup_table);
261 msblk->inode_lookup_table = NULL;
274 msblk->xattr_id_table = squashfs_read_xattr_id_table(sb,
275 xattr_id_table_start, &msblk->xattr_table, &msblk->xattr_ids);
276 if (IS_ERR(msblk->xattr_id_table)) {
277 err = PTR_ERR(msblk->xattr_id_table);
278 msblk->xattr_id_table = NULL;
310 squashfs_cache_delete(msblk->block_cache);
311 squashfs_cache_delete(msblk->fragment_cache);
312 squashfs_cache_delete(msblk->read_page);
313 squashfs_decompressor_free(msblk, msblk->stream);
314 kfree(msblk->inode_lookup_table);
315 kfree(msblk->fragment_index);
316 kfree(msblk->id_table);
317 kfree(msblk->xattr_id_table);
332 struct squashfs_sb_info *msblk = dentry->d_sb->s_fs_info;
338 buf->f_bsize = msblk->block_size;
339 buf->f_blocks = ((msblk->bytes_used - 1) >> msblk->block_log) + 1;
341 buf->f_files = msblk->inodes;