Lines Matching full:arg

69 static int bch2_ioc_getflags(struct bch_inode_info *inode, int __user *arg)  in bch2_ioc_getflags()  argument
73 return put_user(flags, arg); in bch2_ioc_getflags()
79 void __user *arg) in bch2_ioc_setflags() argument
85 if (get_user(uflags, (int __user *) arg)) in bch2_ioc_setflags()
115 struct fsxattr __user *arg) in bch2_ioc_fsgetxattr() argument
126 if (copy_to_user(arg, &fa, sizeof(fa))) in bch2_ioc_fsgetxattr()
150 struct fsxattr __user *arg) in bch2_ioc_fssetxattr() argument
156 if (copy_from_user(&fa, arg, sizeof(fa))) in bch2_ioc_fssetxattr()
275 static int bch2_ioc_getversion(struct bch_inode_info *inode, u32 __user *arg) in bch2_ioc_getversion() argument
277 return put_user(inode->v.i_generation, arg); in bch2_ioc_getversion()
338 static int bch2_ioc_goingdown(struct bch_fs *c, u32 __user *arg) in bch2_ioc_goingdown() argument
346 if (get_user(flags, arg)) in bch2_ioc_goingdown()
375 struct bch_ioctl_subvolume arg) in bch2_ioctl_subvolume_create() argument
388 if (arg.flags & ~(BCH_SUBVOL_SNAPSHOT_CREATE| in bch2_ioctl_subvolume_create()
392 if (!(arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) && in bch2_ioctl_subvolume_create()
393 (arg.src_ptr || in bch2_ioctl_subvolume_create()
394 (arg.flags & BCH_SUBVOL_SNAPSHOT_RO))) in bch2_ioctl_subvolume_create()
397 if (arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) in bch2_ioctl_subvolume_create()
400 if (arg.flags & BCH_SUBVOL_SNAPSHOT_RO) in bch2_ioctl_subvolume_create()
403 if (arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) { in bch2_ioctl_subvolume_create()
410 if (arg.src_ptr) { in bch2_ioctl_subvolume_create()
411 error = user_path_at(arg.dirfd, in bch2_ioctl_subvolume_create()
412 (const char __user *)(unsigned long)arg.src_ptr, in bch2_ioctl_subvolume_create()
426 dst_dentry = user_path_create(arg.dirfd, in bch2_ioctl_subvolume_create()
427 (const char __user *)(unsigned long)arg.dst_ptr, in bch2_ioctl_subvolume_create()
462 arg.mode &= ~current_umask(); in bch2_ioctl_subvolume_create()
464 error = security_path_mkdir(&dst_path, dst_dentry, arg.mode); in bch2_ioctl_subvolume_create()
468 if ((arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) && in bch2_ioctl_subvolume_create()
469 !arg.src_ptr) in bch2_ioctl_subvolume_create()
474 dst_dentry, arg.mode|S_IFDIR, in bch2_ioctl_subvolume_create()
487 if (arg.src_ptr) in bch2_ioctl_subvolume_create()
494 struct bch_ioctl_subvolume arg) in bch2_ioctl_subvolume_destroy() argument
496 const char __user *name = (void __user *)(unsigned long)arg.dst_ptr; in bch2_ioctl_subvolume_destroy()
502 if (arg.flags) in bch2_ioctl_subvolume_destroy()
505 victim = user_path_locked_at(arg.dirfd, name, &path); in bch2_ioctl_subvolume_destroy()
532 long bch2_fs_file_ioctl(struct file *file, unsigned cmd, unsigned long arg) in bch2_fs_file_ioctl() argument
540 ret = bch2_ioc_getflags(inode, (int __user *) arg); in bch2_fs_file_ioctl()
544 ret = bch2_ioc_setflags(c, file, inode, (int __user *) arg); in bch2_fs_file_ioctl()
548 ret = bch2_ioc_fsgetxattr(inode, (void __user *) arg); in bch2_fs_file_ioctl()
553 (void __user *) arg); in bch2_fs_file_ioctl()
558 (void __user *) arg); in bch2_fs_file_ioctl()
562 ret = bch2_ioc_getversion(inode, (u32 __user *) arg); in bch2_fs_file_ioctl()
570 ret = bch2_ioc_getlabel(c, (void __user *) arg); in bch2_fs_file_ioctl()
574 ret = bch2_ioc_setlabel(c, file, inode, (const void __user *) arg); in bch2_fs_file_ioctl()
578 ret = bch2_ioc_goingdown(c, (u32 __user *) arg); in bch2_fs_file_ioctl()
584 ret = copy_from_user(&i, (void __user *) arg, sizeof(i)) in bch2_fs_file_ioctl()
593 ret = copy_from_user(&i, (void __user *) arg, sizeof(i)) in bch2_fs_file_ioctl()
600 ret = bch2_fs_ioctl(c, cmd, (void __user *) arg); in bch2_fs_file_ioctl()
608 long bch2_compat_fs_ioctl(struct file *file, unsigned cmd, unsigned long arg) in bch2_compat_fs_ioctl() argument
627 return bch2_fs_file_ioctl(file, cmd, (unsigned long) compat_ptr(arg)); in bch2_compat_fs_ioctl()