• Home
  • Raw
  • Download

Lines Matching refs:ff

599 static int fs_can_allocate(struct fuse2fs *ff, blk64_t num)  in fs_can_allocate()  argument
601 ext2_filsys fs = ff->fs; in fs_can_allocate()
605 "rsvd=%llu\n", __func__, num, ff->alloc_all_blocks, in fs_can_allocate()
612 if (ff->alloc_all_blocks) in fs_can_allocate()
634 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in check_inum_access() local
664 if (ff->fakeroot || ctxt->uid == 0) { in check_inum_access()
704 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_destroy() local
708 if (ff->magic != FUSE2FS_MAGIC) { in op_destroy()
712 fs = ff->fs; in op_destroy()
732 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_init() local
736 if (ff->magic != FUSE2FS_MAGIC) { in op_init()
740 fs = ff->fs; in op_init()
754 return ff; in op_init()
802 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_getattr() local
808 FUSE2FS_CHECK_CONTEXT(ff); in op_getattr()
809 fs = ff->fs; in op_getattr()
811 pthread_mutex_lock(&ff->bfl); in op_getattr()
819 pthread_mutex_unlock(&ff->bfl); in op_getattr()
826 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_readlink() local
835 FUSE2FS_CHECK_CONTEXT(ff); in op_readlink()
836 fs = ff->fs; in op_readlink()
838 pthread_mutex_lock(&ff->bfl); in op_readlink()
895 pthread_mutex_unlock(&ff->bfl); in op_readlink()
902 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_mknod() local
912 FUSE2FS_CHECK_CONTEXT(ff); in op_mknod()
913 fs = ff->fs; in op_mknod()
930 pthread_mutex_lock(&ff->bfl); in op_mknod()
931 if (!fs_can_allocate(ff, 2)) { in op_mknod()
1011 inode.i_generation = ff->next_generation++; in op_mknod()
1023 pthread_mutex_unlock(&ff->bfl); in op_mknod()
1032 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_mkdir() local
1044 FUSE2FS_CHECK_CONTEXT(ff); in op_mkdir()
1045 fs = ff->fs; in op_mkdir()
1061 pthread_mutex_lock(&ff->bfl); in op_mkdir()
1062 if (!fs_can_allocate(ff, 1)) { in op_mkdir()
1132 inode.i_generation = ff->next_generation++; in op_mkdir()
1165 pthread_mutex_unlock(&ff->bfl); in op_mkdir()
1209 static int remove_inode(struct fuse2fs *ff, ext2_ino_t ino) in remove_inode() argument
1211 ext2_filsys fs = ff->fs; in remove_inode()
1272 static int __op_unlink(struct fuse2fs *ff, const char *path) in __op_unlink() argument
1274 ext2_filsys fs = ff->fs; in __op_unlink()
1289 ret = remove_inode(ff, ino); in __op_unlink()
1299 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_unlink() local
1302 FUSE2FS_CHECK_CONTEXT(ff); in op_unlink()
1303 pthread_mutex_lock(&ff->bfl); in op_unlink()
1304 ret = __op_unlink(ff, path); in op_unlink()
1305 pthread_mutex_unlock(&ff->bfl); in op_unlink()
1337 static int __op_rmdir(struct fuse2fs *ff, const char *path) in __op_rmdir() argument
1339 ext2_filsys fs = ff->fs; in __op_rmdir()
1371 ret = remove_inode(ff, child); in __op_rmdir()
1374 ret = remove_inode(ff, child); in __op_rmdir()
1409 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_rmdir() local
1412 FUSE2FS_CHECK_CONTEXT(ff); in op_rmdir()
1413 pthread_mutex_lock(&ff->bfl); in op_rmdir()
1414 ret = __op_rmdir(ff, path); in op_rmdir()
1415 pthread_mutex_unlock(&ff->bfl); in op_rmdir()
1422 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_symlink() local
1431 FUSE2FS_CHECK_CONTEXT(ff); in op_symlink()
1432 fs = ff->fs; in op_symlink()
1448 pthread_mutex_lock(&ff->bfl); in op_symlink()
1505 inode.i_generation = ff->next_generation++; in op_symlink()
1514 pthread_mutex_unlock(&ff->bfl); in op_symlink()
1546 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_rename() local
1556 FUSE2FS_CHECK_CONTEXT(ff); in op_rename()
1557 fs = ff->fs; in op_rename()
1559 pthread_mutex_lock(&ff->bfl); in op_rename()
1560 if (!fs_can_allocate(ff, 5)) { in op_rename()
1660 ret = __op_rmdir(ff, to); in op_rename()
1662 ret = __op_unlink(ff, to); in op_rename()
1764 pthread_mutex_unlock(&ff->bfl); in op_rename()
1771 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_link() local
1780 FUSE2FS_CHECK_CONTEXT(ff); in op_link()
1781 fs = ff->fs; in op_link()
1797 pthread_mutex_lock(&ff->bfl); in op_link()
1798 if (!fs_can_allocate(ff, 2)) { in op_link()
1866 pthread_mutex_unlock(&ff->bfl); in op_link()
1875 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_chmod() local
1882 FUSE2FS_CHECK_CONTEXT(ff); in op_chmod()
1883 fs = ff->fs; in op_chmod()
1884 pthread_mutex_lock(&ff->bfl); in op_chmod()
1900 if (!ff->fakeroot && ctxt->uid != 0 && ctxt->uid != inode_uid(inode)) { in op_chmod()
1910 if (!ff->fakeroot && ctxt->uid != 0 && ctxt->gid != inode_gid(inode)) in op_chmod()
1927 pthread_mutex_unlock(&ff->bfl); in op_chmod()
1934 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_chown() local
1941 FUSE2FS_CHECK_CONTEXT(ff); in op_chown()
1942 fs = ff->fs; in op_chown()
1943 pthread_mutex_lock(&ff->bfl); in op_chown()
1963 if (!ff->fakeroot && ctxt->uid != 0 && in op_chown()
1974 if (!ff->fakeroot && ctxt->uid != 0 && in op_chown()
1997 pthread_mutex_unlock(&ff->bfl); in op_chown()
2004 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_truncate() local
2011 FUSE2FS_CHECK_CONTEXT(ff); in op_truncate()
2012 fs = ff->fs; in op_truncate()
2013 pthread_mutex_lock(&ff->bfl); in op_truncate()
2049 pthread_mutex_unlock(&ff->bfl); in op_truncate()
2074 static int __op_open(struct fuse2fs *ff, const char *path, in __op_open() argument
2077 ext2_filsys fs = ff->fs; in __op_open()
2144 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_open() local
2147 FUSE2FS_CHECK_CONTEXT(ff); in op_open()
2148 pthread_mutex_lock(&ff->bfl); in op_open()
2149 ret = __op_open(ff, path, fp); in op_open()
2150 pthread_mutex_unlock(&ff->bfl); in op_open()
2159 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_read() local
2168 FUSE2FS_CHECK_CONTEXT(ff); in op_read()
2169 fs = ff->fs; in op_read()
2173 pthread_mutex_lock(&ff->bfl); in op_read()
2207 pthread_mutex_unlock(&ff->bfl); in op_read()
2216 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_write() local
2225 FUSE2FS_CHECK_CONTEXT(ff); in op_write()
2226 fs = ff->fs; in op_write()
2230 pthread_mutex_lock(&ff->bfl); in op_write()
2236 if (!fs_can_allocate(ff, len / fs->blocksize)) { in op_write()
2280 pthread_mutex_unlock(&ff->bfl); in op_write()
2288 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_release() local
2295 FUSE2FS_CHECK_CONTEXT(ff); in op_release()
2296 fs = ff->fs; in op_release()
2299 pthread_mutex_lock(&ff->bfl); in op_release()
2306 pthread_mutex_unlock(&ff->bfl); in op_release()
2318 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_fsync() local
2325 FUSE2FS_CHECK_CONTEXT(ff); in op_fsync()
2326 fs = ff->fs; in op_fsync()
2330 pthread_mutex_lock(&ff->bfl); in op_fsync()
2336 pthread_mutex_unlock(&ff->bfl); in op_fsync()
2345 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_statfs() local
2350 FUSE2FS_CHECK_CONTEXT(ff); in op_statfs()
2351 fs = ff->fs; in op_statfs()
2356 if (ff->minixdf) in op_statfs()
2417 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_getxattr() local
2427 FUSE2FS_CHECK_CONTEXT(ff); in op_getxattr()
2428 fs = ff->fs; in op_getxattr()
2429 pthread_mutex_lock(&ff->bfl); in op_getxattr()
2491 pthread_mutex_unlock(&ff->bfl); in op_getxattr()
2520 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_listxattr() local
2528 FUSE2FS_CHECK_CONTEXT(ff); in op_listxattr()
2529 fs = ff->fs; in op_listxattr()
2530 pthread_mutex_lock(&ff->bfl); in op_listxattr()
2588 pthread_mutex_unlock(&ff->bfl); in op_listxattr()
2598 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_setxattr() local
2608 FUSE2FS_CHECK_CONTEXT(ff); in op_setxattr()
2609 fs = ff->fs; in op_setxattr()
2610 pthread_mutex_lock(&ff->bfl); in op_setxattr()
2667 pthread_mutex_unlock(&ff->bfl); in op_setxattr()
2675 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_removexattr() local
2682 FUSE2FS_CHECK_CONTEXT(ff); in op_removexattr()
2683 fs = ff->fs; in op_removexattr()
2684 pthread_mutex_lock(&ff->bfl); in op_removexattr()
2690 if (!fs_can_allocate(ff, 1)) { in op_removexattr()
2730 pthread_mutex_unlock(&ff->bfl); in op_removexattr()
2766 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_readdir() local
2774 FUSE2FS_CHECK_CONTEXT(ff); in op_readdir()
2775 fs = ff->fs; in op_readdir()
2778 pthread_mutex_lock(&ff->bfl); in op_readdir()
2793 pthread_mutex_unlock(&ff->bfl); in op_readdir()
2800 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_access() local
2806 FUSE2FS_CHECK_CONTEXT(ff); in op_access()
2807 fs = ff->fs; in op_access()
2809 pthread_mutex_lock(&ff->bfl); in op_access()
2821 pthread_mutex_unlock(&ff->bfl); in op_access()
2828 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_create() local
2838 FUSE2FS_CHECK_CONTEXT(ff); in op_create()
2839 fs = ff->fs; in op_create()
2855 pthread_mutex_lock(&ff->bfl); in op_create()
2856 if (!fs_can_allocate(ff, 1)) { in op_create()
2930 inode.i_generation = ff->next_generation++; in op_create()
2941 ret = __op_open(ff, path, fp); in op_create()
2945 pthread_mutex_unlock(&ff->bfl); in op_create()
2955 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_ftruncate() local
2963 FUSE2FS_CHECK_CONTEXT(ff); in op_ftruncate()
2964 fs = ff->fs; in op_ftruncate()
2967 pthread_mutex_lock(&ff->bfl); in op_ftruncate()
2999 pthread_mutex_unlock(&ff->bfl); in op_ftruncate()
3008 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_fgetattr() local
3014 FUSE2FS_CHECK_CONTEXT(ff); in op_fgetattr()
3015 fs = ff->fs; in op_fgetattr()
3018 pthread_mutex_lock(&ff->bfl); in op_fgetattr()
3020 pthread_mutex_unlock(&ff->bfl); in op_fgetattr()
3028 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_utimens() local
3036 FUSE2FS_CHECK_CONTEXT(ff); in op_utimens()
3037 fs = ff->fs; in op_utimens()
3038 pthread_mutex_lock(&ff->bfl); in op_utimens()
3084 pthread_mutex_unlock(&ff->bfl); in op_utimens()
3120 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in ioctl_setflags() local
3130 if (!ff->fakeroot && ctxt->uid != 0 && inode_uid(inode) != ctxt->uid) in ioctl_setflags()
3177 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in ioctl_setversion() local
3187 if (!ff->fakeroot && ctxt->uid != 0 && inode_uid(inode) != ctxt->uid) in ioctl_setversion()
3265 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_ioctl() local
3271 FUSE2FS_CHECK_CONTEXT(ff); in op_ioctl()
3272 fs = ff->fs; in op_ioctl()
3273 pthread_mutex_lock(&ff->bfl); in op_ioctl()
3298 pthread_mutex_unlock(&ff->bfl); in op_ioctl()
3308 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_bmap() local
3314 FUSE2FS_CHECK_CONTEXT(ff); in op_bmap()
3315 fs = ff->fs; in op_bmap()
3316 pthread_mutex_lock(&ff->bfl); in op_bmap()
3331 pthread_mutex_unlock(&ff->bfl); in op_bmap()
3341 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in fallocate_helper() local
3351 FUSE2FS_CHECK_CONTEXT(ff); in fallocate_helper()
3352 fs = ff->fs; in fallocate_helper()
3358 if (!fs_can_allocate(ff, len / fs->blocksize)) in fallocate_helper()
3477 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in punch_helper() local
3486 FUSE2FS_CHECK_CONTEXT(ff); in punch_helper()
3487 fs = ff->fs; in punch_helper()
3547 struct fuse2fs *ff = (struct fuse2fs *)ctxt->private_data; in op_fallocate() local
3548 ext2_filsys fs = ff->fs; in op_fallocate()
3555 pthread_mutex_lock(&ff->bfl); in op_fallocate()
3565 pthread_mutex_unlock(&ff->bfl); in op_fallocate()
3673 struct fuse2fs *ff = data; in fuse2fs_opt_proc() local
3677 if (!ff->device) { in fuse2fs_opt_proc()
3678 ff->device = strdup(arg); in fuse2fs_opt_proc()
3891 struct fuse2fs *ff = fs->priv_data; in __translate_error() local
3960 fprintf(ff->err_fp, "FUSE2FS (%s): %s (inode #%d) at %s:%d.\n", in __translate_error()
3964 fprintf(ff->err_fp, "FUSE2FS (%s): %s at %s:%d.\n", in __translate_error()
3967 fflush(ff->err_fp); in __translate_error()
3989 if (ff->panic_on_error) in __translate_error()