Lines Matching defs:args

1129 	BTRFS_DEV_LOOKUP_ARGS(args);
1188 args.devid = devid;
1189 device = btrfs_find_device(fs_info->fs_devices, &args);
1805 struct btrfs_ioctl_search_args_v2 args;
1814 if (copy_from_user(&args, uarg, sizeof(args)))
1817 buf_size = args.buf_size;
1823 ret = search_ioctl(inode, &args.key, &buf_size,
1825 if (ret == 0 && copy_to_user(&uarg->key, &args.key, sizeof(args.key)))
1917 struct btrfs_ioctl_ino_lookup_user_args *args)
1923 u64 dirid = args->dirid;
1948 ptr = &args->path[BTRFS_INO_LOOKUP_USER_PATH_MAX - 1];
1975 if (ptr < args->path) {
2034 memmove(args->path, ptr, total_len);
2035 args->path[total_len] = '\0';
2044 key.offset = args->treeid;
2061 if (args->dirid != btrfs_root_ref_dirid(leaf, rref)) {
2069 read_extent_buffer(leaf, args->name, item_off, item_len);
2070 args->name[item_len] = 0;
2082 struct btrfs_ioctl_ino_lookup_args *args;
2085 args = memdup_user(argp, sizeof(*args));
2086 if (IS_ERR(args))
2087 return PTR_ERR(args);
2093 if (args->treeid == 0)
2094 args->treeid = root->root_key.objectid;
2096 if (args->objectid == BTRFS_FIRST_FREE_OBJECTID) {
2097 args->name[0] = 0;
2107 args->treeid, args->objectid,
2108 args->name);
2111 if (ret == 0 && copy_to_user(argp, args, sizeof(*args)))
2114 kfree(args);
2132 struct btrfs_ioctl_ino_lookup_user_args *args;
2136 args = memdup_user(argp, sizeof(*args));
2137 if (IS_ERR(args))
2138 return PTR_ERR(args);
2142 if (args->dirid == BTRFS_FIRST_FREE_OBJECTID &&
2148 kfree(args);
2152 ret = btrfs_search_path_in_tree_user(file_mnt_idmap(file), inode, args);
2154 if (ret == 0 && copy_to_user(argp, args, sizeof(*args)))
2157 kfree(args);
2735 BTRFS_DEV_LOOKUP_ARGS(args);
2760 args.devid = vol_args->devid;
2764 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name);
2779 ret = btrfs_rm_device(fs_info, &args, &bdev_file);
2796 btrfs_put_dev_args_from_path(&args);
2803 BTRFS_DEV_LOOKUP_ARGS(args);
2825 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name);
2837 ret = btrfs_rm_device(fs_info, &args, &bdev_file);
2847 btrfs_put_dev_args_from_path(&args);
2910 BTRFS_DEV_LOOKUP_ARGS(args);
2919 args.devid = di_args->devid;
2921 args.uuid = di_args->uuid;
2924 dev = btrfs_find_device(fs_info->fs_devices, &args);
3258 * Copy scrub args to user space even if btrfs_scrub_dev() returned an
4444 struct btrfs_ioctl_encoded_io_args args = { 0 };
4470 args.iov = compat_ptr(args32.iov);
4471 args.iovcnt = args32.iovcnt;
4472 args.offset = args32.offset;
4473 args.flags = args32.flags;
4479 if (copy_from_user(&args, argp, copy_end)) {
4484 if (args.flags != 0) {
4489 ret = import_iovec(ITER_DEST, args.iov, args.iovcnt, ARRAY_SIZE(iovstack),
4498 pos = args.offset;
4499 ret = rw_verify_area(READ, file, &pos, args.len);
4506 ret = btrfs_encoded_read(&kiocb, &iter, &args);
4510 (char *)&args + copy_end_kernel,
4511 sizeof(args) - copy_end_kernel))
4526 struct btrfs_ioctl_encoded_io_args args;
4552 args.iov = compat_ptr(args32.iov);
4553 args.iovcnt = args32.iovcnt;
4554 args.offset = args32.offset;
4555 args.flags = args32.flags;
4556 args.len = args32.len;
4557 args.unencoded_len = args32.unencoded_len;
4558 args.unencoded_offset = args32.unencoded_offset;
4559 args.compression = args32.compression;
4560 args.encryption = args32.encryption;
4561 memcpy(args.reserved, args32.reserved, sizeof(args.reserved));
4566 if (copy_from_user(&args, argp, sizeof(args))) {
4573 if (args.flags != 0)
4575 if (memchr_inv(args.reserved, 0, sizeof(args.reserved)))
4577 if (args.compression == BTRFS_ENCODED_IO_COMPRESSION_NONE &&
4578 args.encryption == BTRFS_ENCODED_IO_ENCRYPTION_NONE)
4580 if (args.compression >= BTRFS_ENCODED_IO_COMPRESSION_TYPES ||
4581 args.encryption >= BTRFS_ENCODED_IO_ENCRYPTION_TYPES)
4583 if (args.unencoded_offset > args.unencoded_len)
4585 if (args.len > args.unencoded_len - args.unencoded_offset)
4588 ret = import_iovec(ITER_SOURCE, args.iov, args.iovcnt, ARRAY_SIZE(iovstack),
4597 pos = args.offset;
4598 ret = rw_verify_area(WRITE, file, &pos, args.len);
4610 ret = btrfs_do_write_iter(&kiocb, &iter, &args);