Lines Matching refs:ino
309 ext2_ino_t ino;
338 static int __translate_error(ext2_filsys fs, errcode_t err, ext2_ino_t ino,
340 #define translate_error(fs, ino, err) __translate_error((fs), (err), (ino), \
470 static int update_ctime(ext2_filsys fs, ext2_ino_t ino,
488 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
491 return translate_error(fs, ino, err);
496 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
499 return translate_error(fs, ino, err);
504 static int update_atime(ext2_filsys fs, ext2_ino_t ino)
513 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
516 return translate_error(fs, ino, err);
530 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
533 return translate_error(fs, ino, err);
538 static int update_mtime(ext2_filsys fs, ext2_ino_t ino,
554 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
557 return translate_error(fs, ino, err);
564 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
567 return translate_error(fs, ino, err);
630 static int check_inum_access(ext2_filsys fs, ext2_ino_t ino, mode_t mask)
641 err = ext2fs_read_inode(fs, ino, &inode);
643 return translate_error(fs, ino, err);
646 dbg_printf("access ino=%d mask=e%s%s%s perms=0%o fuid=%d fgid=%d "
647 "uid=%d gid=%d\n", ino,
772 static int stat_inode(ext2_filsys fs, ext2_ino_t ino, struct stat *statbuf)
781 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
784 return translate_error(fs, ino, err);
788 statbuf->st_ino = ino;
818 ext2_ino_t ino;
826 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
831 ret = stat_inode(fs, ino, statbuf);
843 ext2_ino_t ino;
853 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
854 if (err || ino == 0) {
859 err = ext2fs_read_inode(fs, ino, &inode);
861 ret = translate_error(fs, ino, err);
878 err = ext2fs_file_open(fs, ino, 0, &file);
880 ret = translate_error(fs, ino, err);
887 ret = translate_error(fs, ino, err);
896 ret = translate_error(fs, ino, err);
903 ret = update_atime(fs, ino);
982 dbg_printf("%s: create ino=%d/name=%s in dir=%d\n", __func__, child,
1127 dbg_printf("%s: created ino=%d/path=%s in dir=%d\n", __func__, child,
1219 static int remove_inode(struct fuse2fs *ff, ext2_ino_t ino)
1227 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1230 ret = translate_error(fs, ino, err);
1233 dbg_printf("%s: put ino=%d links=%d\n", __func__, ino,
1247 ret = update_ctime(fs, ino, &inode);
1255 err = ext2fs_free_ext_attr(fs, ino, &inode);
1260 err = ext2fs_punch(fs, ino, (struct ext2_inode *)&inode, NULL,
1263 ret = translate_error(fs, ino, err);
1268 ext2fs_inode_alloc_stats2(fs, ino, -1,
1272 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1275 ret = translate_error(fs, ino, err);
1285 ext2_ino_t ino;
1289 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1299 ret = remove_inode(ff, ino);
1361 dbg_printf("%s: rmdir path=%s ino=%d\n", __func__, path, child);
1500 dbg_printf("%s: symlinking ino=%d/name=%s to dir=%d\n", __func__,
1664 dbg_printf("%s: unlinking %s ino=%d\n", __func__,
1683 dbg_printf("%s: linking ino=%d/path=%s to dir=%d\n", __func__,
1784 ext2_ino_t parent, ino;
1824 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, src, &ino);
1825 if (err || ino == 0) {
1831 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1834 ret = translate_error(fs, ino, err);
1839 ret = update_ctime(fs, ino, &inode);
1843 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1846 ret = translate_error(fs, ino, err);
1850 dbg_printf("%s: linking ino=%d/name=%s to dir=%d\n", __func__, ino,
1852 err = ext2fs_link(fs, parent, node_name, ino,
1861 err = ext2fs_link(fs, parent, node_name, ino,
1886 ext2_ino_t ino;
1893 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1898 dbg_printf("%s: path=%s mode=0%o ino=%d\n", __func__, path, mode, ino);
1901 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1904 ret = translate_error(fs, ino, err);
1923 ret = update_ctime(fs, ino, &inode);
1927 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1930 ret = translate_error(fs, ino, err);
1945 ext2_ino_t ino;
1952 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
1957 dbg_printf("%s: path=%s owner=%d group=%d ino=%d\n", __func__,
1958 path, owner, group, ino);
1961 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
1964 ret = translate_error(fs, ino, err);
1990 ret = update_ctime(fs, ino, &inode);
1994 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
1997 ret = translate_error(fs, ino, err);
2012 ext2_ino_t ino;
2019 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2020 if (err || ino == 0) {
2024 dbg_printf("%s: ino=%d len=%jd\n", __func__, ino, len);
2026 ret = check_inum_access(fs, ino, W_OK);
2030 err = ext2fs_file_open(fs, ino, EXT2_FILE_WRITE, &file);
2032 ret = translate_error(fs, ino, err);
2038 ret = translate_error(fs, ino, err);
2047 ret = translate_error(fs, ino, err);
2051 ret = update_mtime(fs, ino, NULL);
2113 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &file->ino);
2114 if (err || file->ino == 0) {
2118 dbg_printf("%s: ino=%d\n", __func__, file->ino);
2120 ret = check_inum_access(fs, file->ino, check);
2132 ino, X_OK);
2176 dbg_printf("%s: ino=%d off=%jd len=%jd\n", __func__, fh->ino, offset,
2179 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2181 ret = translate_error(fs, fh->ino, err);
2187 ret = translate_error(fs, fh->ino, err);
2193 ret = translate_error(fs, fh->ino, err);
2202 ret = translate_error(fs, fh->ino, err);
2207 ret = update_atime(fs, fh->ino);
2233 dbg_printf("%s: ino=%d off=%jd len=%jd\n", __func__, fh->ino, offset,
2246 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2248 ret = translate_error(fs, fh->ino, err);
2254 ret = translate_error(fs, fh->ino, err);
2260 ret = translate_error(fs, fh->ino, err);
2267 ret = translate_error(fs, fh->ino, err);
2276 ret = translate_error(fs, fh->ino, err);
2280 ret = update_mtime(fs, fh->ino, NULL);
2303 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2308 ret = translate_error(fs, fh->ino, err);
2333 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2339 ret = translate_error(fs, fh->ino, err);
2428 ext2_ino_t ino;
2440 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2441 if (err || ino == 0) {
2445 dbg_printf("%s: ino=%d\n", __func__, ino);
2447 ret = check_inum_access(fs, ino, R_OK);
2451 err = ext2fs_xattrs_open(fs, ino, &h);
2453 ret = translate_error(fs, ino, err);
2459 ret = translate_error(fs, ino, err);
2465 ret = translate_error(fs, ino, err);
2494 ret = translate_error(fs, ino, err);
2529 ext2_ino_t ino;
2541 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2542 if (err || ino == 0) {
2543 ret = translate_error(fs, ino, err);
2546 dbg_printf("%s: ino=%d\n", __func__, ino);
2548 ret = check_inum_access(fs, ino, R_OK);
2552 err = ext2fs_xattrs_open(fs, ino, &h);
2554 ret = translate_error(fs, ino, err);
2560 ret = translate_error(fs, ino, err);
2568 ret = translate_error(fs, ino, err);
2584 ret = translate_error(fs, ino, err);
2591 ret = translate_error(fs, ino, err);
2609 ext2_ino_t ino;
2621 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2622 if (err || ino == 0) {
2626 dbg_printf("%s: ino=%d\n", __func__, ino);
2628 ret = check_inum_access(fs, ino, W_OK);
2635 err = ext2fs_xattrs_open(fs, ino, &h);
2637 ret = translate_error(fs, ino, err);
2643 ret = translate_error(fs, ino, err);
2659 ret = translate_error(fs, ino, err);
2663 ret = update_ctime(fs, ino, NULL);
2670 ret = translate_error(fs, ino, err);
2683 ext2_ino_t ino;
2700 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2701 if (err || ino == 0) {
2705 dbg_printf("%s: ino=%d\n", __func__, ino);
2707 ret = check_inum_access(fs, ino, W_OK);
2711 err = ext2fs_xattrs_open(fs, ino, &h);
2713 ret = translate_error(fs, ino, err);
2719 ret = translate_error(fs, ino, err);
2725 ret = translate_error(fs, ino, err);
2729 ret = update_ctime(fs, ino, NULL);
2733 ret = translate_error(fs, ino, err);
2782 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
2786 err = ext2fs_dir_iterate2(fs, fh->ino, 0, NULL, op_readdir_iter, &i);
2788 ret = translate_error(fs, fh->ino, err);
2793 ret = update_atime(fs, fh->ino);
2808 ext2_ino_t ino;
2815 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
2816 if (err || ino == 0) {
2821 ret = check_inum_access(fs, ino, mask);
2887 dbg_printf("%s: creating ino=%d/name=%s in dir=%d\n", __func__, child,
2969 dbg_printf("%s: ino=%d len=%jd\n", __func__, fh->ino, len);
2976 err = ext2fs_file_open(fs, fh->ino, fh->open_flags, &efp);
2978 ret = translate_error(fs, fh->ino, err);
2984 ret = translate_error(fs, fh->ino, err);
2993 ret = translate_error(fs, fh->ino, err);
2997 ret = update_mtime(fs, fh->ino, NULL);
3020 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3022 ret = stat_inode(fs, fh->ino, statbuf);
3035 ext2_ino_t ino;
3042 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
3047 dbg_printf("%s: ino=%d\n", __func__, ino);
3049 ret = check_inum_access(fs, ino, W_OK);
3054 err = ext2fs_read_inode_full(fs, ino, (struct ext2_inode *)&inode,
3057 ret = translate_error(fs, ino, err);
3075 ret = update_ctime(fs, ino, &inode);
3079 err = ext2fs_write_inode_full(fs, ino, (struct ext2_inode *)&inode,
3082 ret = translate_error(fs, ino, err);
3099 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3101 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3104 return translate_error(fs, fh->ino, err);
3125 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3127 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3130 return translate_error(fs, fh->ino, err);
3141 ret = update_ctime(fs, fh->ino, &inode);
3145 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3148 return translate_error(fs, fh->ino, err);
3160 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3162 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3165 return translate_error(fs, fh->ino, err);
3181 dbg_printf("%s: ino=%d\n", __func__, fh->ino);
3183 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3186 return translate_error(fs, fh->ino, err);
3193 ret = update_ctime(fs, fh->ino, &inode);
3197 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3200 return translate_error(fs, fh->ino, err);
3238 return translate_error(fs, fh->ino, err);
3244 return translate_error(fs, fh->ino, err);
3248 return translate_error(fs, fh->ino, err);
3311 ext2_ino_t ino;
3318 err = ext2fs_namei(fs, EXT2_ROOT_INO, EXT2_ROOT_INO, path, &ino);
3323 dbg_printf("%s: ino=%d blk=%"PRIu64"\n", __func__, ino, *idx);
3325 err = ext2fs_bmap2(fs, ino, NULL, NULL, 0, *idx, 0, (blk64_t *)idx);
3327 ret = translate_error(fs, ino, err);
3357 dbg_printf("%s: ino=%d mode=0x%x start=%jd end=%llu\n", __func__,
3358 fh->ino, mode, offset / fs->blocksize, end);
3363 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3372 err = ext2fs_fallocate(fs, flags, fh->ino,
3376 return translate_error(fs, fh->ino, err);
3385 return translate_error(fs, fh->ino, err);
3389 err = update_mtime(fs, fh->ino, &inode);
3393 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3396 return translate_error(fs, fh->ino, err);
3401 static errcode_t clean_block_middle(ext2_filsys fs, ext2_ino_t ino,
3420 err = ext2fs_bmap2(fs, ino, (struct ext2_inode *)inode, *buf, 0,
3436 static errcode_t clean_block_edge(ext2_filsys fs, ext2_ino_t ino,
3455 err = ext2fs_bmap2(fs, ino, (struct ext2_inode *)inode, *buf, 0,
3499 dbg_printf("%s: ino=%d mode=0x%x start=%llu end=%llu\n", __func__,
3500 fh->ino, mode, start, end);
3503 err = ext2fs_read_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3506 return translate_error(fs, fh->ino, err);
3510 err = clean_block_middle(fs, fh->ino, &inode, offset,
3513 err = clean_block_edge(fs, fh->ino, &inode, offset, 0, &buf);
3515 err = clean_block_edge(fs, fh->ino, &inode,
3521 return translate_error(fs, fh->ino, err);
3525 err = ext2fs_punch(fs, fh->ino, (struct ext2_inode *)&inode,
3528 return translate_error(fs, fh->ino, err);
3531 err = update_mtime(fs, fh->ino, &inode);
3535 err = ext2fs_write_inode_full(fs, fh->ino, (struct ext2_inode *)&inode,
3538 return translate_error(fs, fh->ino, err);
3876 static int __translate_error(ext2_filsys fs, errcode_t err, ext2_ino_t ino,
3949 if (ino)
3952 error_message(err), ino, file, line);
3962 fs->super->s_last_error_ino = ino;
3969 fs->super->s_first_error_ino = ino;