Lines Matching refs:sa

4205 	struct btrfs_ioctl_scrub_args *sa;  in btrfs_ioctl_scrub()  local
4211 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_scrub()
4212 if (IS_ERR(sa)) in btrfs_ioctl_scrub()
4213 return PTR_ERR(sa); in btrfs_ioctl_scrub()
4215 if (!(sa->flags & BTRFS_SCRUB_READONLY)) { in btrfs_ioctl_scrub()
4221 ret = btrfs_scrub_dev(root->fs_info, sa->devid, sa->start, sa->end, in btrfs_ioctl_scrub()
4222 &sa->progress, sa->flags & BTRFS_SCRUB_READONLY, in btrfs_ioctl_scrub()
4225 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_scrub()
4228 if (!(sa->flags & BTRFS_SCRUB_READONLY)) in btrfs_ioctl_scrub()
4231 kfree(sa); in btrfs_ioctl_scrub()
4246 struct btrfs_ioctl_scrub_args *sa; in btrfs_ioctl_scrub_progress() local
4252 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_scrub_progress()
4253 if (IS_ERR(sa)) in btrfs_ioctl_scrub_progress()
4254 return PTR_ERR(sa); in btrfs_ioctl_scrub_progress()
4256 ret = btrfs_scrub_progress(root, sa->devid, &sa->progress); in btrfs_ioctl_scrub_progress()
4258 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_scrub_progress()
4261 kfree(sa); in btrfs_ioctl_scrub_progress()
4268 struct btrfs_ioctl_get_dev_stats *sa; in btrfs_ioctl_get_dev_stats() local
4271 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_get_dev_stats()
4272 if (IS_ERR(sa)) in btrfs_ioctl_get_dev_stats()
4273 return PTR_ERR(sa); in btrfs_ioctl_get_dev_stats()
4275 if ((sa->flags & BTRFS_DEV_STATS_RESET) && !capable(CAP_SYS_ADMIN)) { in btrfs_ioctl_get_dev_stats()
4276 kfree(sa); in btrfs_ioctl_get_dev_stats()
4280 ret = btrfs_get_dev_stats(root, sa); in btrfs_ioctl_get_dev_stats()
4282 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_get_dev_stats()
4285 kfree(sa); in btrfs_ioctl_get_dev_stats()
4696 struct btrfs_ioctl_quota_ctl_args *sa; in btrfs_ioctl_quota_ctl() local
4708 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_quota_ctl()
4709 if (IS_ERR(sa)) { in btrfs_ioctl_quota_ctl()
4710 ret = PTR_ERR(sa); in btrfs_ioctl_quota_ctl()
4721 switch (sa->cmd) { in btrfs_ioctl_quota_ctl()
4737 kfree(sa); in btrfs_ioctl_quota_ctl()
4747 struct btrfs_ioctl_qgroup_assign_args *sa; in btrfs_ioctl_qgroup_assign() local
4759 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_assign()
4760 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_assign()
4761 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_assign()
4772 if (sa->assign) { in btrfs_ioctl_qgroup_assign()
4774 sa->src, sa->dst); in btrfs_ioctl_qgroup_assign()
4777 sa->src, sa->dst); in btrfs_ioctl_qgroup_assign()
4790 kfree(sa); in btrfs_ioctl_qgroup_assign()
4799 struct btrfs_ioctl_qgroup_create_args *sa; in btrfs_ioctl_qgroup_create() local
4811 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_create()
4812 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_create()
4813 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_create()
4817 if (!sa->qgroupid) { in btrfs_ioctl_qgroup_create()
4829 if (sa->create) { in btrfs_ioctl_qgroup_create()
4830 ret = btrfs_create_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4832 ret = btrfs_remove_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4840 kfree(sa); in btrfs_ioctl_qgroup_create()
4849 struct btrfs_ioctl_qgroup_limit_args *sa; in btrfs_ioctl_qgroup_limit() local
4862 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_limit()
4863 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_limit()
4864 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_limit()
4874 qgroupid = sa->qgroupid; in btrfs_ioctl_qgroup_limit()
4881 ret = btrfs_limit_qgroup(trans, root->fs_info, qgroupid, &sa->lim); in btrfs_ioctl_qgroup_limit()
4888 kfree(sa); in btrfs_ioctl_qgroup_limit()
4963 struct btrfs_ioctl_received_subvol_args *sa) in _btrfs_ioctl_set_received_subvol() argument
5003 sa->rtransid = trans->transid; in _btrfs_ioctl_set_received_subvol()
5004 sa->rtime.sec = ct.tv_sec; in _btrfs_ioctl_set_received_subvol()
5005 sa->rtime.nsec = ct.tv_nsec; in _btrfs_ioctl_set_received_subvol()
5007 received_uuid_changed = memcmp(root_item->received_uuid, sa->uuid, in _btrfs_ioctl_set_received_subvol()
5015 memcpy(root_item->received_uuid, sa->uuid, BTRFS_UUID_SIZE); in _btrfs_ioctl_set_received_subvol()
5016 btrfs_set_root_stransid(root_item, sa->stransid); in _btrfs_ioctl_set_received_subvol()
5017 btrfs_set_root_rtransid(root_item, sa->rtransid); in _btrfs_ioctl_set_received_subvol()
5018 btrfs_set_stack_timespec_sec(&root_item->stime, sa->stime.sec); in _btrfs_ioctl_set_received_subvol()
5019 btrfs_set_stack_timespec_nsec(&root_item->stime, sa->stime.nsec); in _btrfs_ioctl_set_received_subvol()
5020 btrfs_set_stack_timespec_sec(&root_item->rtime, sa->rtime.sec); in _btrfs_ioctl_set_received_subvol()
5021 btrfs_set_stack_timespec_nsec(&root_item->rtime, sa->rtime.nsec); in _btrfs_ioctl_set_received_subvol()
5029 if (received_uuid_changed && !btrfs_is_empty_uuid(sa->uuid)) { in _btrfs_ioctl_set_received_subvol()
5031 sa->uuid, in _btrfs_ioctl_set_received_subvol()
5108 struct btrfs_ioctl_received_subvol_args *sa = NULL; in btrfs_ioctl_set_received_subvol() local
5111 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5112 if (IS_ERR(sa)) { in btrfs_ioctl_set_received_subvol()
5113 ret = PTR_ERR(sa); in btrfs_ioctl_set_received_subvol()
5114 sa = NULL; in btrfs_ioctl_set_received_subvol()
5118 ret = _btrfs_ioctl_set_received_subvol(file, sa); in btrfs_ioctl_set_received_subvol()
5123 ret = copy_to_user(arg, sa, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5128 kfree(sa); in btrfs_ioctl_set_received_subvol()