Lines Matching refs:sa
4370 struct btrfs_ioctl_scrub_args *sa; in btrfs_ioctl_scrub() local
4376 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_scrub()
4377 if (IS_ERR(sa)) in btrfs_ioctl_scrub()
4378 return PTR_ERR(sa); in btrfs_ioctl_scrub()
4380 if (!(sa->flags & BTRFS_SCRUB_READONLY)) { in btrfs_ioctl_scrub()
4386 ret = btrfs_scrub_dev(root->fs_info, sa->devid, sa->start, sa->end, in btrfs_ioctl_scrub()
4387 &sa->progress, sa->flags & BTRFS_SCRUB_READONLY, in btrfs_ioctl_scrub()
4390 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_scrub()
4393 if (!(sa->flags & BTRFS_SCRUB_READONLY)) in btrfs_ioctl_scrub()
4396 kfree(sa); in btrfs_ioctl_scrub()
4411 struct btrfs_ioctl_scrub_args *sa; in btrfs_ioctl_scrub_progress() local
4417 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_scrub_progress()
4418 if (IS_ERR(sa)) in btrfs_ioctl_scrub_progress()
4419 return PTR_ERR(sa); in btrfs_ioctl_scrub_progress()
4421 ret = btrfs_scrub_progress(root, sa->devid, &sa->progress); in btrfs_ioctl_scrub_progress()
4423 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_scrub_progress()
4426 kfree(sa); in btrfs_ioctl_scrub_progress()
4433 struct btrfs_ioctl_get_dev_stats *sa; in btrfs_ioctl_get_dev_stats() local
4436 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_get_dev_stats()
4437 if (IS_ERR(sa)) in btrfs_ioctl_get_dev_stats()
4438 return PTR_ERR(sa); in btrfs_ioctl_get_dev_stats()
4440 if ((sa->flags & BTRFS_DEV_STATS_RESET) && !capable(CAP_SYS_ADMIN)) { in btrfs_ioctl_get_dev_stats()
4441 kfree(sa); in btrfs_ioctl_get_dev_stats()
4445 ret = btrfs_get_dev_stats(root, sa); in btrfs_ioctl_get_dev_stats()
4447 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_get_dev_stats()
4450 kfree(sa); in btrfs_ioctl_get_dev_stats()
4861 struct btrfs_ioctl_quota_ctl_args *sa; in btrfs_ioctl_quota_ctl() local
4873 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_quota_ctl()
4874 if (IS_ERR(sa)) { in btrfs_ioctl_quota_ctl()
4875 ret = PTR_ERR(sa); in btrfs_ioctl_quota_ctl()
4886 switch (sa->cmd) { in btrfs_ioctl_quota_ctl()
4902 kfree(sa); in btrfs_ioctl_quota_ctl()
4912 struct btrfs_ioctl_qgroup_assign_args *sa; in btrfs_ioctl_qgroup_assign() local
4924 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_assign()
4925 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_assign()
4926 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_assign()
4937 if (sa->assign) { in btrfs_ioctl_qgroup_assign()
4939 sa->src, sa->dst); in btrfs_ioctl_qgroup_assign()
4942 sa->src, sa->dst); in btrfs_ioctl_qgroup_assign()
4955 kfree(sa); in btrfs_ioctl_qgroup_assign()
4964 struct btrfs_ioctl_qgroup_create_args *sa; in btrfs_ioctl_qgroup_create() local
4976 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_create()
4977 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_create()
4978 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_create()
4982 if (!sa->qgroupid) { in btrfs_ioctl_qgroup_create()
4994 if (sa->create) { in btrfs_ioctl_qgroup_create()
4995 ret = btrfs_create_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4997 ret = btrfs_remove_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
5005 kfree(sa); in btrfs_ioctl_qgroup_create()
5014 struct btrfs_ioctl_qgroup_limit_args *sa; in btrfs_ioctl_qgroup_limit() local
5027 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_limit()
5028 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_limit()
5029 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_limit()
5039 qgroupid = sa->qgroupid; in btrfs_ioctl_qgroup_limit()
5046 ret = btrfs_limit_qgroup(trans, root->fs_info, qgroupid, &sa->lim); in btrfs_ioctl_qgroup_limit()
5053 kfree(sa); in btrfs_ioctl_qgroup_limit()
5128 struct btrfs_ioctl_received_subvol_args *sa) in _btrfs_ioctl_set_received_subvol() argument
5168 sa->rtransid = trans->transid; in _btrfs_ioctl_set_received_subvol()
5169 sa->rtime.sec = ct.tv_sec; in _btrfs_ioctl_set_received_subvol()
5170 sa->rtime.nsec = ct.tv_nsec; in _btrfs_ioctl_set_received_subvol()
5172 received_uuid_changed = memcmp(root_item->received_uuid, sa->uuid, in _btrfs_ioctl_set_received_subvol()
5180 memcpy(root_item->received_uuid, sa->uuid, BTRFS_UUID_SIZE); in _btrfs_ioctl_set_received_subvol()
5181 btrfs_set_root_stransid(root_item, sa->stransid); in _btrfs_ioctl_set_received_subvol()
5182 btrfs_set_root_rtransid(root_item, sa->rtransid); in _btrfs_ioctl_set_received_subvol()
5183 btrfs_set_stack_timespec_sec(&root_item->stime, sa->stime.sec); in _btrfs_ioctl_set_received_subvol()
5184 btrfs_set_stack_timespec_nsec(&root_item->stime, sa->stime.nsec); in _btrfs_ioctl_set_received_subvol()
5185 btrfs_set_stack_timespec_sec(&root_item->rtime, sa->rtime.sec); in _btrfs_ioctl_set_received_subvol()
5186 btrfs_set_stack_timespec_nsec(&root_item->rtime, sa->rtime.nsec); in _btrfs_ioctl_set_received_subvol()
5194 if (received_uuid_changed && !btrfs_is_empty_uuid(sa->uuid)) { in _btrfs_ioctl_set_received_subvol()
5196 sa->uuid, in _btrfs_ioctl_set_received_subvol()
5273 struct btrfs_ioctl_received_subvol_args *sa = NULL; in btrfs_ioctl_set_received_subvol() local
5276 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5277 if (IS_ERR(sa)) { in btrfs_ioctl_set_received_subvol()
5278 ret = PTR_ERR(sa); in btrfs_ioctl_set_received_subvol()
5279 sa = NULL; in btrfs_ioctl_set_received_subvol()
5283 ret = _btrfs_ioctl_set_received_subvol(file, sa); in btrfs_ioctl_set_received_subvol()
5288 ret = copy_to_user(arg, sa, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5293 kfree(sa); in btrfs_ioctl_set_received_subvol()