Home | History | Annotate | Download | only in ext2fs

Lines Matching defs:fs

24 	ext2_filsys fs;
35 retval = ext2fs_xattrs_open(data->fs, data->ino, &handle);
63 retval = ext2fs_xattrs_open(data->fs, data->ino, &handle);
85 errcode_t ext2fs_inline_data_init(ext2_filsys fs, ext2_ino_t ino)
90 data.fs = fs;
97 errcode_t ext2fs_inline_data_size(ext2_filsys fs, ext2_ino_t ino, size_t *size)
103 retval = ext2fs_read_inode(fs, ino, &inode);
110 data.fs = fs;
120 int ext2fs_inline_data_dir_iterate(ext2_filsys fs, ext2_ino_t ino,
139 ctx->errcode = ext2fs_read_inode(fs, ino, &inode);
157 ext2fs_set_rec_len(fs, EXT2_DIR_REC_LEN(2), &dirent);
161 ext2fs_get_rec_len(fs, &dirent, &ctx->buflen);
162 ret |= ext2fs_process_dir_block(fs, 0, blockcnt++, 0, 0, priv_data);
168 ext2fs_set_rec_len(fs, EXT2_DIR_REC_LEN(3), &dirent);
173 ext2fs_get_rec_len(fs, &dirent, &ctx->buflen);
174 ret |= ext2fs_process_dir_block(fs, 0, blockcnt++, 0, 0, priv_data);
179 err = ext2fs_write_inode(fs, ino, &inode);
190 ctx->errcode = ext2fs_dirent_swab_in2(fs, ctx->buf, ctx->buflen, 0);
196 ret |= ext2fs_process_dir_block(fs, 0, blockcnt++, 0, 0, priv_data);
199 ctx->errcode = ext2fs_dirent_swab_out2(fs, ctx->buf,
206 ctx->errcode = ext2fs_write_inode(fs, ino, &inode);
214 data.fs = fs;
227 ctx->errcode = ext2fs_dirent_swab_in2(fs, ctx->buf, ctx->buflen, 0);
234 ret |= ext2fs_process_dir_block(fs, 0, blockcnt++, 0, 0, priv_data);
237 ctx->errcode = ext2fs_dirent_swab_out2(fs, ctx->buf,
259 errcode_t ext2fs_inline_data_ea_remove(ext2_filsys fs, ext2_ino_t ino)
264 retval = ext2fs_xattrs_open(fs, ino, &handle);
283 static errcode_t ext2fs_inline_data_convert_dir(ext2_filsys fs, ext2_ino_t ino,
294 if (ext2fs_has_feature_metadata_csum(fs->super))
298 if (ext2fs_has_feature_filetype(fs->super))
309 rec_len = (fs->blocksize - csum_size) - EXT2_DIR_REC_LEN(1);
335 retval = ext2fs_get_rec_len(fs, dir, &rec_len);
341 rec_len += fs->blocksize - csum_size - offset;
342 retval = ext2fs_set_rec_len(fs, rec_len, dir2);
347 t = EXT2_DIRENT_TAIL(bbuf, fs->blocksize);
348 ext2fs_initialize_dirent_tail(fs, t);
356 ext2fs_inline_data_dir_expand(ext2_filsys fs, ext2_ino_t ino,
363 retval = ext2fs_get_memzero(fs->blocksize, &blk_buf);
368 retval = ext2fs_dirent_swab_in2(fs, buf + EXT4_INLINE_DATA_DOTDOT_SIZE,
375 retval = ext2fs_inline_data_convert_dir(fs, ino, blk_buf, buf, size);
379 retval = ext2fs_new_block2(fs, 0, 0, &blk);
382 retval = ext2fs_write_dir_block4(fs, blk, blk_buf, 0, ino);
387 if (ext2fs_has_feature_extents(fs->super))
390 retval = ext2fs_iblk_add_blocks(fs, inode, 1);
393 inode->i_size = fs->blocksize;
394 retval = ext2fs_bmap2(fs, ino, inode, 0, BMAP_SET, 0, 0, &blk);
397 retval = ext2fs_write_inode(fs, ino, inode);
400 ext2fs_block_alloc_stats(fs, blk, +1);
408 ext2fs_inline_data_file_expand(ext2_filsys fs, ext2_ino_t ino,
416 if (ext2fs_has_feature_extents(fs->super)) {
420 retval = ext2fs_extent_open2(fs, ino, inode, &handle);
427 retval = ext2fs_write_inode(fs, ino, inode);
432 retval = ext2fs_file_open(fs, ino, EXT2_FILE_WRITE, &e2_file);
440 errcode_t ext2fs_inline_data_expand(ext2_filsys fs, ext2_ino_t ino)
448 EXT2_CHECK_MAGIC(fs, EXT2_ET_MAGIC_EXT2FS_FILSYS);
450 retval = ext2fs_read_inode(fs, ino, &inode);
457 data.fs = fs;
481 retval = ext2fs_write_inode(fs, ino, &inode);
484 retval = ext2fs_inline_data_ea_remove(fs, ino);
487 retval = ext2fs_read_inode(fs, ino, &inode);
492 retval = ext2fs_inline_data_dir_expand(fs, ino, &inode,
495 retval = ext2fs_inline_data_file_expand(fs, ino, &inode,
511 errcode_t ext2fs_inline_data_get(ext2_filsys fs, ext2_ino_t ino,
520 retval = ext2fs_read_inode(fs, ino, &inode_buf);
526 data.fs = fs;
543 errcode_t ext2fs_inline_data_set(ext2_filsys fs, ext2_ino_t ino,
553 retval = ext2fs_read_inode(fs, ino, &inode_buf);
560 retval = ext2fs_inline_data_ea_remove(fs, ino);
564 return ext2fs_write_inode(fs, ino, inode);
567 retval = ext2fs_xattr_inode_max_size(fs, ino, &free_ea_size);
571 retval = ext2fs_inline_data_size(fs, ino, &existing_size);
585 retval = ext2fs_write_inode(fs, ino, inode);
588 data.fs = fs;
605 static errcode_t file_test(ext2_filsys fs)
614 retval = ext2fs_new_inode(fs, 2, 010755, 0, &newfile);
624 retval = ext2fs_write_new_inode(fs, newfile, &inode);
630 retval = ext2fs_inline_data_init(fs, newfile);
636 retval = ext2fs_inline_data_size(fs, newfile, &size);
650 retval = ext2fs_inline_data_set(fs, newfile, 0, buf, BUFF_SIZE);
658 retval = ext2fs_inline_data_get(fs, newfile, 0, cmpbuf, &size);
678 retval = ext2fs_punch(fs, newfile, 0, 0, 0, ~0ULL);
685 ext2fs_read_inode(fs, newfile, &inode);
699 static errcode_t dir_test(ext2_filsys fs)
709 retval = ext2fs_mkdir(fs, 11, 11, stub_name);
715 retval = ext2fs_mkdir(fs, 11, 0, parent_name);
722 retval = ext2fs_lookup(fs, 11, parent_name, strlen(parent_name),
730 retval = ext2fs_lookup(fs, parent, dot_name, strlen(dot_name),
747 retval = ext2fs_mkdir(fs, parent, 0, dirname);
754 retval = ext2fs_lookup(fs, parent, dirname, strlen(dirname),
771 retval = ext2fs_mkdir(fs, parent, 0, dirname);
777 retval = ext2fs_expand_dir(fs, parent);
788 ext2_filsys fs;
803 retval = ext2fs_initialize("test fs", EXT2_FLAG_64BITS, &param,
804 test_io_manager, &fs);
811 retval = ext2fs_allocate_tables(fs);
819 if (!fs->icache) {
820 ext2_ino_t first_ino = EXT2_FIRST_INO(fs->super);
824 ext2fs_create_inode_cache(fs, 16);
825 if (!fs->icache) {
832 for (i = 0; i < fs->icache->cache_size; i++)
833 fs->icache->cache[i].ino = first_ino++;
837 if (file_test(fs)) {
843 if (dir_test(fs)) {