Lines Matching refs:ino
302 ext2_ino_t ino;
331 static int __translate_error(ext2_filsys fs, errcode_t err, ext2_ino_t ino,
333 #define translate_error(fs, ino, err) __translate_error((fs), (err), (ino), \
463 static int update_ctime(ext2_filsys fs, ext2_ino_t ino,
481 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
484 return translate_error(fs, ino, err);
489 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
492 return translate_error(fs, ino, err);
497 static int update_atime(ext2_filsys fs, ext2_ino_t ino)
506 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
509 return translate_error(fs, ino, err);
523 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
526 return translate_error(fs, ino, err);
531 static int update_mtime(ext2_filsys fs, ext2_ino_t ino,
547 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
550 return translate_error(fs, ino, err);
557 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
560 return translate_error(fs, ino, err);
623 static int check_inum_access(ext2_filsys fs, ext2_ino_t ino, mode_t mask)
634 err = ext2fs_read_inode(fs, ino, &inode);
636 return translate_error(fs, ino, err);
639 dbg_printf("access ino=%d mask=e%s%s%s perms=0%o fuid=%d fgid=%d "
640 "uid=%d gid=%d\n", ino,
765 static int stat_inode(ext2_filsys fs, ext2_ino_t ino, struct stat *statbuf)
774 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
777 return translate_error(fs, ino, err);
781 statbuf->st_ino = ino;
811 ext2_ino_t ino;
819 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
824 ret = stat_inode(fs, ino, statbuf);
836 ext2_ino_t ino;
846 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
847 if (err || ino == 0) {
852 err = ext2fs_read_inode(fs, ino, &inode);
854 ret = translate_error(fs, ino, err);
870 err = ext2fs_file_open(fs, ino, 0, &file);
872 ret = translate_error(fs, ino, err);
879 ret = translate_error(fs, ino, err);
888 ret = translate_error(fs, ino, err);
897 ret = update_atime(fs, ino);
975 dbg_printf("%s: create ino=%d/name=%s in dir=%d\n", __func__, child,
1119 dbg_printf("%s: created ino=%d/path=%s in dir=%d\n", __func__, child,
1211 static int remove_inode(struct fuse2fs *ff, ext2_ino_t ino)
1219 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1222 ret = translate_error(fs, ino, err);
1225 dbg_printf("%s: put ino=%d links=%d\n", __func__, ino,
1239 ret = update_ctime(fs, ino, &inode);
1247 err = ext2fs_free_ext_attr(fs, ino, &inode);
1252 err = ext2fs_punch(fs, ino, (struct ext2_inode *)&inode, NULL,
1255 ret = translate_error(fs, ino, err);
1260 ext2fs_inode_alloc_stats2(fs, ino, -1,
1264 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1267 ret = translate_error(fs, ino, err);
1277 ext2_ino_t ino;
1281 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1291 ret = remove_inode(ff, ino);
1353 dbg_printf("%s: rmdir path=%s ino=%d\n", __func__, path, child);
1491 dbg_printf("%s: symlinking ino=%d/name=%s to dir=%d\n", __func__,
1655 dbg_printf("%s: unlinking %s ino=%d\n", __func__,
1674 dbg_printf("%s: linking ino=%d/path=%s to dir=%d\n", __func__,
1775 ext2_ino_t parent, ino;
1814 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, src, &ino);
1815 if (err || ino == 0) {
1821 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1824 ret = translate_error(fs, ino, err);
1829 ret = update_ctime(fs, ino, &inode);
1833 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1836 ret = translate_error(fs, ino, err);
1840 dbg_printf("%s: linking ino=%d/name=%s to dir=%d\n", __func__, ino,
1842 err = ext2fs_link(fs, parent, node_name, ino,
1851 err = ext2fs_link(fs, parent, node_name, ino,
1876 ext2_ino_t ino;
1883 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1888 dbg_printf("%s: path=%s mode=0%o ino=%d\n", __func__, path, mode, ino);
1891 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1894 ret = translate_error(fs, ino, err);
1913 ret = update_ctime(fs, ino, &inode);
1917 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1920 ret = translate_error(fs, ino, err);
1935 ext2_ino_t ino;
1942 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1947 dbg_printf("%s: path=%s owner=%d group=%d ino=%d\n", __func__,
1948 path, owner, group, ino);
1951 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1954 ret = translate_error(fs, ino, err);
1980 ret = update_ctime(fs, ino, &inode);
1984 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1987 ret = translate_error(fs, ino, err);
2002 ext2_ino_t ino;
2009 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2010 if (err || ino == 0) {
2014 dbg_printf("%s: ino=%d len=%jd\n", __func__, ino, len);
2016 ret = check_inum_access(fs, ino, W_OK);
2020 err = ext2fs_file_open(fs, ino, EXT2_FILE_WRITE, &file);
2022 ret = translate_error(fs, ino, err);
2028 ret = translate_error(fs, ino, err);
2037 ret = translate_error(fs, ino, err);
2041 ret = update_mtime(fs, ino, NULL);
2103 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &file->ino);
2104 if (err || file->ino == 0) {
2108 dbg_printf("%s: ino=%d\n", __func__, file->ino);
2110 ret = check_inum_access(fs, file->ino, check);
2122 ret = check_inum_access(fs, file->ino, X_OK);
2166 dbg_printf("%s: ino=%d off=%jd len=%jd\n", __func__, fh->ino, offset,
2169 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2171 ret = translate_error(fs, fh->ino, err);
2177 ret = translate_error(fs, fh->ino, err);
2183 ret = translate_error(fs, fh->ino, err);
2192 ret = translate_error(fs, fh->ino, err);
2197 ret = update_atime(fs, fh->ino);
2223 dbg_printf("%s: ino=%d off=%jd len=%jd\n", __func__, fh->ino, offset,
2236 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2238 ret = translate_error(fs, fh->ino, err);
2244 ret = translate_error(fs, fh->ino, err);
2250 ret = translate_error(fs, fh->ino, err);
2257 ret = translate_error(fs, fh->ino, err);
2266 ret = translate_error(fs, fh->ino, err);
2270 ret = update_mtime(fs, fh->ino, NULL);
2293 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2298 ret = translate_error(fs, fh->ino, err);
2323 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2329 ret = translate_error(fs, fh->ino, err);
2418 ext2_ino_t ino;
2430 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2431 if (err || ino == 0) {
2435 dbg_printf("%s: ino=%d\n", __func__, ino);
2437 ret = check_inum_access(fs, ino, R_OK);
2441 err = ext2fs_xattrs_open(fs, ino, &h);
2443 ret = translate_error(fs, ino, err);
2449 ret = translate_error(fs, ino, err);
2455 ret = translate_error(fs, ino, err);
2484 ret = translate_error(fs, ino, err);
2519 ext2_ino_t ino;
2531 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2532 if (err || ino == 0) {
2533 ret = translate_error(fs, ino, err);
2536 dbg_printf("%s: ino=%d\n", __func__, ino);
2538 ret = check_inum_access(fs, ino, R_OK);
2542 err = ext2fs_xattrs_open(fs, ino, &h);
2544 ret = translate_error(fs, ino, err);
2550 ret = translate_error(fs, ino, err);
2558 ret = translate_error(fs, ino, err);
2574 ret = translate_error(fs, ino, err);
2581 ret = translate_error(fs, ino, err);
2599 ext2_ino_t ino;
2611 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2612 if (err || ino == 0) {
2616 dbg_printf("%s: ino=%d\n", __func__, ino);
2618 ret = check_inum_access(fs, ino, W_OK);
2625 err = ext2fs_xattrs_open(fs, ino, &h);
2627 ret = translate_error(fs, ino, err);
2633 ret = translate_error(fs, ino, err);
2649 ret = translate_error(fs, ino, err);
2655 ret = translate_error(fs, ino, err);
2659 ret = update_ctime(fs, ino, NULL);
2666 ret = translate_error(fs, ino, err);
2679 ext2_ino_t ino;
2696 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2697 if (err || ino == 0) {
2701 dbg_printf("%s: ino=%d\n", __func__, ino);
2703 ret = check_inum_access(fs, ino, W_OK);
2707 err = ext2fs_xattrs_open(fs, ino, &h);
2709 ret = translate_error(fs, ino, err);
2715 ret = translate_error(fs, ino, err);
2721 ret = translate_error(fs, ino, err);
2727 ret = translate_error(fs, ino, err);
2731 ret = update_ctime(fs, ino, NULL);
2735 ret = translate_error(fs, ino, err);
2784 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2788 err = ext2fs_dir_iterate2(fs, fh->ino, 0, NULL, op_readdir_iter, &i);
2790 ret = translate_error(fs, fh->ino, err);
2795 ret = update_atime(fs, fh->ino);
2810 ext2_ino_t ino;
2817 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2818 if (err || ino == 0) {
2823 ret = check_inum_access(fs, ino, mask);
2888 dbg_printf("%s: creating ino=%d/name=%s in dir=%d\n", __func__, child,
2970 dbg_printf("%s: ino=%d len=%jd\n", __func__, fh->ino, len);
2977 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2979 ret = translate_error(fs, fh->ino, err);
2985 ret = translate_error(fs, fh->ino, err);
2994 ret = translate_error(fs, fh->ino, err);
2998 ret = update_mtime(fs, fh->ino, NULL);
3021 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3023 ret = stat_inode(fs, fh->ino, statbuf);
3036 ext2_ino_t ino;
3043 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
3048 dbg_printf("%s: ino=%d\n", __func__, ino);
3050 ret = check_inum_access(fs, ino, W_OK);
3055 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
3058 ret = translate_error(fs, ino, err);
3076 ret = update_ctime(fs, ino, &inode);
3080 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
3083 ret = translate_error(fs, ino, err);
3100 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3102 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3105 return translate_error(fs, fh->ino, err);
3126 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3128 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3131 return translate_error(fs, fh->ino, err);
3142 ret = update_ctime(fs, fh->ino, &inode);
3146 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3149 return translate_error(fs, fh->ino, err);
3161 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3163 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3166 return translate_error(fs, fh->ino, err);
3182 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3184 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3187 return translate_error(fs, fh->ino, err);
3194 ret = update_ctime(fs, fh->ino, &inode);
3198 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3201 return translate_error(fs, fh->ino, err);
3239 return translate_error(fs, fh->ino, err);
3245 return translate_error(fs, fh->ino, err);
3249 return translate_error(fs, fh->ino, err);
3312 ext2_ino_t ino;
3319 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
3324 dbg_printf("%s: ino=%d blk=%"PRIu64"\n", __func__, ino, *idx);
3326 err = ext2fs_bmap2(fs, ino, NULL, NULL, 0, *idx, 0, (blk64_t *)idx);
3328 ret = translate_error(fs, ino, err);
3358 dbg_printf("%s: ino=%d mode=0x%x start=%jd end=%llu\n", __func__,
3359 fh->ino, mode, offset / fs->blocksize, end);
3364 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3373 err = ext2fs_fallocate(fs, flags, fh->ino,
3377 return translate_error(fs, fh->ino, err);
3386 return translate_error(fs, fh->ino, err);
3390 err = update_mtime(fs, fh->ino, &inode);
3394 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3397 return translate_error(fs, fh->ino, err);
3402 static errcode_t clean_block_middle(ext2_filsys fs, ext2_ino_t ino,
3421 err = ext2fs_bmap2(fs, ino, (struct ext2_inode *)inode, *buf, 0,
3437 static errcode_t clean_block_edge(ext2_filsys fs, ext2_ino_t ino,
3456 err = ext2fs_bmap2(fs, ino, (struct ext2_inode *)inode, *buf, 0,
3500 dbg_printf("%s: ino=%d mode=0x%x start=%llu end=%llu\n", __func__,
3501 fh->ino, mode, start, end);
3504 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3507 return translate_error(fs, fh->ino, err);
3511 err = clean_block_middle(fs, fh->ino, &inode, offset,
3514 err = clean_block_edge(fs, fh->ino, &inode, offset, 0, &buf);
3516 err = clean_block_edge(fs, fh->ino, &inode,
3522 return translate_error(fs, fh->ino, err);
3526 err = ext2fs_punch(fs, fh->ino, (struct ext2_inode *)&inode,
3529 return translate_error(fs, fh->ino, err);
3532 err = update_mtime(fs, fh->ino, &inode);
3536 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3539 return translate_error(fs, fh->ino, err);
3876 static int __translate_error(ext2_filsys fs, errcode_t err, ext2_ino_t ino,
3948 if (ino)
3951 error_message(err), ino, file, line);
3961 fs->super->s_last_error_ino = ino;
3968 fs->super->s_first_error_ino = ino;