• Home
  • Raw
  • Download

Lines Matching refs:sa

4391 	struct btrfs_ioctl_scrub_args *sa;  in btrfs_ioctl_scrub()  local
4397 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_scrub()
4398 if (IS_ERR(sa)) in btrfs_ioctl_scrub()
4399 return PTR_ERR(sa); in btrfs_ioctl_scrub()
4401 if (!(sa->flags & BTRFS_SCRUB_READONLY)) { in btrfs_ioctl_scrub()
4407 ret = btrfs_scrub_dev(fs_info, sa->devid, sa->start, sa->end, in btrfs_ioctl_scrub()
4408 &sa->progress, sa->flags & BTRFS_SCRUB_READONLY, in btrfs_ioctl_scrub()
4411 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_scrub()
4414 if (!(sa->flags & BTRFS_SCRUB_READONLY)) in btrfs_ioctl_scrub()
4417 kfree(sa); in btrfs_ioctl_scrub()
4432 struct btrfs_ioctl_scrub_args *sa; in btrfs_ioctl_scrub_progress() local
4438 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_scrub_progress()
4439 if (IS_ERR(sa)) in btrfs_ioctl_scrub_progress()
4440 return PTR_ERR(sa); in btrfs_ioctl_scrub_progress()
4442 ret = btrfs_scrub_progress(fs_info, sa->devid, &sa->progress); in btrfs_ioctl_scrub_progress()
4444 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_scrub_progress()
4447 kfree(sa); in btrfs_ioctl_scrub_progress()
4454 struct btrfs_ioctl_get_dev_stats *sa; in btrfs_ioctl_get_dev_stats() local
4457 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_get_dev_stats()
4458 if (IS_ERR(sa)) in btrfs_ioctl_get_dev_stats()
4459 return PTR_ERR(sa); in btrfs_ioctl_get_dev_stats()
4461 if ((sa->flags & BTRFS_DEV_STATS_RESET) && !capable(CAP_SYS_ADMIN)) { in btrfs_ioctl_get_dev_stats()
4462 kfree(sa); in btrfs_ioctl_get_dev_stats()
4466 ret = btrfs_get_dev_stats(fs_info, sa); in btrfs_ioctl_get_dev_stats()
4468 if (copy_to_user(arg, sa, sizeof(*sa))) in btrfs_ioctl_get_dev_stats()
4471 kfree(sa); in btrfs_ioctl_get_dev_stats()
4875 struct btrfs_ioctl_quota_ctl_args *sa; in btrfs_ioctl_quota_ctl() local
4887 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_quota_ctl()
4888 if (IS_ERR(sa)) { in btrfs_ioctl_quota_ctl()
4889 ret = PTR_ERR(sa); in btrfs_ioctl_quota_ctl()
4900 switch (sa->cmd) { in btrfs_ioctl_quota_ctl()
4916 kfree(sa); in btrfs_ioctl_quota_ctl()
4928 struct btrfs_ioctl_qgroup_assign_args *sa; in btrfs_ioctl_qgroup_assign() local
4940 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_assign()
4941 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_assign()
4942 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_assign()
4952 if (sa->assign) { in btrfs_ioctl_qgroup_assign()
4954 sa->src, sa->dst); in btrfs_ioctl_qgroup_assign()
4957 sa->src, sa->dst); in btrfs_ioctl_qgroup_assign()
4970 kfree(sa); in btrfs_ioctl_qgroup_assign()
4981 struct btrfs_ioctl_qgroup_create_args *sa; in btrfs_ioctl_qgroup_create() local
4993 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_create()
4994 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_create()
4995 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_create()
4999 if (!sa->qgroupid) { in btrfs_ioctl_qgroup_create()
5010 if (sa->create) { in btrfs_ioctl_qgroup_create()
5011 ret = btrfs_create_qgroup(trans, fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
5013 ret = btrfs_remove_qgroup(trans, fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
5021 kfree(sa); in btrfs_ioctl_qgroup_create()
5032 struct btrfs_ioctl_qgroup_limit_args *sa; in btrfs_ioctl_qgroup_limit() local
5045 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_qgroup_limit()
5046 if (IS_ERR(sa)) { in btrfs_ioctl_qgroup_limit()
5047 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_limit()
5057 qgroupid = sa->qgroupid; in btrfs_ioctl_qgroup_limit()
5063 ret = btrfs_limit_qgroup(trans, fs_info, qgroupid, &sa->lim); in btrfs_ioctl_qgroup_limit()
5070 kfree(sa); in btrfs_ioctl_qgroup_limit()
5148 struct btrfs_ioctl_received_subvol_args *sa) in _btrfs_ioctl_set_received_subvol() argument
5189 sa->rtransid = trans->transid; in _btrfs_ioctl_set_received_subvol()
5190 sa->rtime.sec = ct.tv_sec; in _btrfs_ioctl_set_received_subvol()
5191 sa->rtime.nsec = ct.tv_nsec; in _btrfs_ioctl_set_received_subvol()
5193 received_uuid_changed = memcmp(root_item->received_uuid, sa->uuid, in _btrfs_ioctl_set_received_subvol()
5200 memcpy(root_item->received_uuid, sa->uuid, BTRFS_UUID_SIZE); in _btrfs_ioctl_set_received_subvol()
5201 btrfs_set_root_stransid(root_item, sa->stransid); in _btrfs_ioctl_set_received_subvol()
5202 btrfs_set_root_rtransid(root_item, sa->rtransid); in _btrfs_ioctl_set_received_subvol()
5203 btrfs_set_stack_timespec_sec(&root_item->stime, sa->stime.sec); in _btrfs_ioctl_set_received_subvol()
5204 btrfs_set_stack_timespec_nsec(&root_item->stime, sa->stime.nsec); in _btrfs_ioctl_set_received_subvol()
5205 btrfs_set_stack_timespec_sec(&root_item->rtime, sa->rtime.sec); in _btrfs_ioctl_set_received_subvol()
5206 btrfs_set_stack_timespec_nsec(&root_item->rtime, sa->rtime.nsec); in _btrfs_ioctl_set_received_subvol()
5214 if (received_uuid_changed && !btrfs_is_empty_uuid(sa->uuid)) { in _btrfs_ioctl_set_received_subvol()
5215 ret = btrfs_uuid_tree_add(trans, fs_info, sa->uuid, in _btrfs_ioctl_set_received_subvol()
5289 struct btrfs_ioctl_received_subvol_args *sa = NULL; in btrfs_ioctl_set_received_subvol() local
5292 sa = memdup_user(arg, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5293 if (IS_ERR(sa)) in btrfs_ioctl_set_received_subvol()
5294 return PTR_ERR(sa); in btrfs_ioctl_set_received_subvol()
5296 ret = _btrfs_ioctl_set_received_subvol(file, sa); in btrfs_ioctl_set_received_subvol()
5301 ret = copy_to_user(arg, sa, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5306 kfree(sa); in btrfs_ioctl_set_received_subvol()