• Home
  • Raw
  • Download

Lines Matching refs:fs

62 errcode_t ext2fs_image_inode_write(ext2_filsys fs, int fd, int flags)  in ext2fs_image_inode_write()  argument
72 buf = malloc(fs->blocksize * BUF_BLOCKS); in ext2fs_image_inode_write()
76 for (group = 0; group < fs->group_desc_count; group++) { in ext2fs_image_inode_write()
77 blk = ext2fs_inode_table_loc(fs, group); in ext2fs_image_inode_write()
82 left = fs->inode_blocks_per_group; in ext2fs_image_inode_write()
87 retval = io_channel_read_blk64(fs->io, blk, c, buf); in ext2fs_image_inode_write()
97 if (check_zero_block(cp, fs->blocksize)) { in ext2fs_image_inode_write()
101 cp += fs->blocksize; in ext2fs_image_inode_write()
102 r = ext2fs_llseek(fd, fs->blocksize, in ext2fs_image_inode_write()
113 d * fs->blocksize, in ext2fs_image_inode_write()
114 fs->blocksize)) in ext2fs_image_inode_write()
118 actual = write(fd, cp, d * fs->blocksize); in ext2fs_image_inode_write()
123 if (actual != d * fs->blocksize) { in ext2fs_image_inode_write()
129 cp += d * fs->blocksize; in ext2fs_image_inode_write()
144 errcode_t ext2fs_image_inode_read(ext2_filsys fs, int fd, in ext2fs_image_inode_read() argument
154 buf = malloc(fs->blocksize * BUF_BLOCKS); in ext2fs_image_inode_read()
158 for (group = 0; group < fs->group_desc_count; group++) { in ext2fs_image_inode_read()
159 blk = ext2fs_inode_table_loc(fs, group); in ext2fs_image_inode_read()
164 left = fs->inode_blocks_per_group; in ext2fs_image_inode_read()
169 actual = read(fd, buf, fs->blocksize * c); in ext2fs_image_inode_read()
174 if (actual != fs->blocksize * c) { in ext2fs_image_inode_read()
178 retval = io_channel_write_blk64(fs->io, blk, c, buf); in ext2fs_image_inode_read()
186 retval = ext2fs_flush_icache(fs); in ext2fs_image_inode_read()
196 errcode_t ext2fs_image_super_write(ext2_filsys fs, int fd, in ext2fs_image_super_write() argument
208 if (fs->group_desc == NULL) in ext2fs_image_super_write()
211 buf = malloc(fs->blocksize); in ext2fs_image_super_write()
218 memset(buf, 0, fs->blocksize); in ext2fs_image_super_write()
224 ext2fs_swap_super(fs->super); in ext2fs_image_super_write()
225 memcpy(buf, fs->super, SUPERBLOCK_SIZE); in ext2fs_image_super_write()
226 ext2fs_swap_super(fs->super); in ext2fs_image_super_write()
228 memcpy(buf, fs->super, SUPERBLOCK_SIZE); in ext2fs_image_super_write()
230 actual = write(fd, buf, fs->blocksize); in ext2fs_image_super_write()
235 if (actual != (ssize_t) fs->blocksize) { in ext2fs_image_super_write()
244 cp = (char *) fs->group_desc; in ext2fs_image_super_write()
251 groups_per_block = EXT2_DESC_PER_BLOCK(fs->super); in ext2fs_image_super_write()
252 for (j=0; j < groups_per_block*fs->desc_blocks; j++) { in ext2fs_image_super_write()
253 gdp = ext2fs_group_desc(fs, fs->group_desc, j); in ext2fs_image_super_write()
255 ext2fs_swap_group_desc2(fs, gdp); in ext2fs_image_super_write()
259 actual = write(fd, cp, (ssize_t)fs->blocksize * fs->desc_blocks); in ext2fs_image_super_write()
263 groups_per_block = EXT2_DESC_PER_BLOCK(fs->super); in ext2fs_image_super_write()
264 for (j=0; j < groups_per_block*fs->desc_blocks; j++) { in ext2fs_image_super_write()
265 gdp = ext2fs_group_desc(fs, fs->group_desc, j); in ext2fs_image_super_write()
267 ext2fs_swap_group_desc2(fs, gdp); in ext2fs_image_super_write()
275 if (actual != (ssize_t)fs->blocksize * fs->desc_blocks) { in ext2fs_image_super_write()
290 errcode_t ext2fs_image_super_read(ext2_filsys fs, int fd, in ext2fs_image_super_read() argument
297 size = (ssize_t)fs->blocksize * (fs->group_desc_count + 1); in ext2fs_image_super_read()
318 memcpy(fs->super, buf, SUPERBLOCK_SIZE); in ext2fs_image_super_read()
320 memcpy(fs->group_desc, buf + fs->blocksize, in ext2fs_image_super_read()
321 (ssize_t)fs->blocksize * fs->group_desc_count); in ext2fs_image_super_read()
333 errcode_t ext2fs_image_bitmap_write(ext2_filsys fs, int fd, int flags) in ext2fs_image_bitmap_write() argument
343 if (!fs->inode_map) { in ext2fs_image_bitmap_write()
344 retval = ext2fs_read_inode_bitmap(fs); in ext2fs_image_bitmap_write()
348 bmap = fs->inode_map; in ext2fs_image_bitmap_write()
350 cnt = (__u64)EXT2_INODES_PER_GROUP(fs->super) * in ext2fs_image_bitmap_write()
351 fs->group_desc_count; in ext2fs_image_bitmap_write()
352 size = (EXT2_INODES_PER_GROUP(fs->super) / 8); in ext2fs_image_bitmap_write()
354 if (!fs->block_map) { in ext2fs_image_bitmap_write()
355 retval = ext2fs_read_block_bitmap(fs); in ext2fs_image_bitmap_write()
359 bmap = fs->block_map; in ext2fs_image_bitmap_write()
360 itr = fs->super->s_first_data_block; in ext2fs_image_bitmap_write()
361 cnt = EXT2_GROUPS_TO_CLUSTERS(fs->super, fs->group_desc_count); in ext2fs_image_bitmap_write()
362 size = EXT2_CLUSTERS_PER_GROUP(fs->super) / 8; in ext2fs_image_bitmap_write()
364 total_size = size * fs->group_desc_count; in ext2fs_image_bitmap_write()
386 size = total_size % fs->blocksize; in ext2fs_image_bitmap_write()
389 size = fs->blocksize - size; in ext2fs_image_bitmap_write()
409 errcode_t ext2fs_image_bitmap_read(ext2_filsys fs, int fd, int flags) in ext2fs_image_bitmap_read() argument
419 if (!fs->inode_map) { in ext2fs_image_bitmap_read()
420 retval = ext2fs_read_inode_bitmap(fs); in ext2fs_image_bitmap_read()
424 bmap = fs->inode_map; in ext2fs_image_bitmap_read()
426 cnt = (__u64)EXT2_INODES_PER_GROUP(fs->super) * in ext2fs_image_bitmap_read()
427 fs->group_desc_count; in ext2fs_image_bitmap_read()
428 size = (EXT2_INODES_PER_GROUP(fs->super) / 8); in ext2fs_image_bitmap_read()
430 if (!fs->block_map) { in ext2fs_image_bitmap_read()
431 retval = ext2fs_read_block_bitmap(fs); in ext2fs_image_bitmap_read()
435 bmap = fs->block_map; in ext2fs_image_bitmap_read()
436 itr = fs->super->s_first_data_block; in ext2fs_image_bitmap_read()
437 cnt = EXT2_GROUPS_TO_BLOCKS(fs->super, fs->group_desc_count); in ext2fs_image_bitmap_read()
438 size = EXT2_BLOCKS_PER_GROUP(fs->super) / 8; in ext2fs_image_bitmap_read()