Lines Matching full:arg
101 static int bch2_ioc_getversion(struct bch_inode_info *inode, u32 __user *arg) in bch2_ioc_getversion() argument
103 return put_user(inode->v.i_generation, arg); in bch2_ioc_getversion()
164 static int bch2_ioc_goingdown(struct bch_fs *c, u32 __user *arg) in bch2_ioc_goingdown() argument
172 if (get_user(flags, arg)) in bch2_ioc_goingdown()
201 struct bch_ioctl_subvolume arg) in bch2_ioctl_subvolume_create() argument
214 if (arg.flags & ~(BCH_SUBVOL_SNAPSHOT_CREATE| in bch2_ioctl_subvolume_create()
218 if (!(arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) && in bch2_ioctl_subvolume_create()
219 (arg.src_ptr || in bch2_ioctl_subvolume_create()
220 (arg.flags & BCH_SUBVOL_SNAPSHOT_RO))) in bch2_ioctl_subvolume_create()
223 if (arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) in bch2_ioctl_subvolume_create()
226 if (arg.flags & BCH_SUBVOL_SNAPSHOT_RO) in bch2_ioctl_subvolume_create()
229 if (arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) { in bch2_ioctl_subvolume_create()
236 if (arg.src_ptr) { in bch2_ioctl_subvolume_create()
237 error = user_path_at(arg.dirfd, in bch2_ioctl_subvolume_create()
238 (const char __user *)(unsigned long)arg.src_ptr, in bch2_ioctl_subvolume_create()
252 dst_dentry = user_path_create(arg.dirfd, in bch2_ioctl_subvolume_create()
253 (const char __user *)(unsigned long)arg.dst_ptr, in bch2_ioctl_subvolume_create()
288 arg.mode &= ~current_umask(); in bch2_ioctl_subvolume_create()
290 error = security_path_mkdir(&dst_path, dst_dentry, arg.mode); in bch2_ioctl_subvolume_create()
294 if ((arg.flags & BCH_SUBVOL_SNAPSHOT_CREATE) && in bch2_ioctl_subvolume_create()
295 !arg.src_ptr) in bch2_ioctl_subvolume_create()
300 dst_dentry, arg.mode|S_IFDIR, in bch2_ioctl_subvolume_create()
313 if (arg.src_ptr) in bch2_ioctl_subvolume_create()
320 struct bch_ioctl_subvolume arg) in bch2_ioctl_subvolume_destroy() argument
322 const char __user *name = (void __user *)(unsigned long)arg.dst_ptr; in bch2_ioctl_subvolume_destroy()
328 if (arg.flags) in bch2_ioctl_subvolume_destroy()
331 victim = user_path_locked_at(arg.dirfd, name, &path); in bch2_ioctl_subvolume_destroy()
354 long bch2_fs_file_ioctl(struct file *file, unsigned cmd, unsigned long arg) in bch2_fs_file_ioctl() argument
363 (void __user *) arg); in bch2_fs_file_ioctl()
367 ret = bch2_ioc_getversion(inode, (u32 __user *) arg); in bch2_fs_file_ioctl()
375 ret = bch2_ioc_getlabel(c, (void __user *) arg); in bch2_fs_file_ioctl()
379 ret = bch2_ioc_setlabel(c, file, inode, (const void __user *) arg); in bch2_fs_file_ioctl()
383 ret = bch2_ioc_goingdown(c, (u32 __user *) arg); in bch2_fs_file_ioctl()
389 ret = copy_from_user(&i, (void __user *) arg, sizeof(i)) in bch2_fs_file_ioctl()
398 ret = copy_from_user(&i, (void __user *) arg, sizeof(i)) in bch2_fs_file_ioctl()
405 ret = bch2_fs_ioctl(c, cmd, (void __user *) arg); in bch2_fs_file_ioctl()
413 long bch2_compat_fs_ioctl(struct file *file, unsigned cmd, unsigned long arg) in bch2_compat_fs_ioctl() argument
432 return bch2_fs_file_ioctl(file, cmd, (unsigned long) compat_ptr(arg)); in bch2_compat_fs_ioctl()