Lines Matching refs:argp
127 void __user *argp)
137 if (copy_from_user(range, argp, sizeof(range)))
198 static int put_ushort(unsigned short __user *argp, unsigned short val)
200 return put_user(val, argp);
203 static int put_int(int __user *argp, int val)
205 return put_user(val, argp);
208 static int put_uint(unsigned int __user *argp, unsigned int val)
210 return put_user(val, argp);
213 static int put_long(long __user *argp, long val)
215 return put_user(val, argp);
218 static int put_ulong(unsigned long __user *argp, unsigned long val)
220 return put_user(val, argp);
223 static int put_u64(u64 __user *argp, u64 val)
225 return put_user(val, argp);
229 static int compat_put_long(compat_long_t __user *argp, long val)
231 return put_user(val, argp);
234 static int compat_put_ulong(compat_ulong_t __user *argp, compat_ulong_t val)
236 return put_user(val, argp);
402 struct hd_geometry __user *argp)
408 if (!argp)
422 if (copy_to_user(argp, &geo, sizeof(geo)))
468 int __user *argp)
474 if (!argp)
476 if (get_user(n, argp))
492 * user space. Note the separate arg/argp parameters that are needed
497 void __user *argp)
509 return blk_ioctl_secure_erase(bdev, mode, argp);
513 return put_u64(argp, bdev->bd_disk->diskseq);
522 return put_uint(argp, bdev_zone_sectors(bdev));
524 return put_uint(argp, bdev_nr_zones(bdev));
526 return put_int(argp, bdev_read_only(bdev) != 0);
528 return put_int(argp, bdev_logical_block_size(bdev));
530 return put_uint(argp, bdev_physical_block_size(bdev));
532 return put_uint(argp, bdev_io_min(bdev));
534 return put_uint(argp, bdev_io_opt(bdev));
536 return put_int(argp, bdev_alignment_offset(bdev));
538 return put_uint(argp, 0);
542 return put_ushort(argp, max_sectors);
544 return put_ushort(argp, !bdev_nonrot(bdev));
560 return blk_trace_ioctl(bdev, cmd, argp);
562 return blkdev_pr_register(bdev, mode, argp);
564 return blkdev_pr_reserve(bdev, mode, argp);
566 return blkdev_pr_release(bdev, mode, argp);
568 return blkdev_pr_preempt(bdev, mode, argp, false);
570 return blkdev_pr_preempt(bdev, mode, argp, true);
572 return blkdev_pr_clear(bdev, mode, argp);
587 void __user *argp = (void __user *)arg;
594 return blkdev_getgeo(bdev, argp);
596 return blkpg_ioctl(bdev, argp);
601 if (!argp)
603 return put_long(argp,
608 return put_ulong(argp, bdev_nr_sectors(bdev));
612 return put_int(argp, block_size(bdev));
614 return blkdev_bszset(bdev, mode, argp);
616 return put_u64(argp, bdev_nr_bytes(bdev));
620 return blk_trace_ioctl(bdev, cmd, argp);
625 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp);
646 void __user *argp = compat_ptr(arg);
654 return compat_hdio_getgeo(bdev, argp);
656 return compat_blkpg_ioctl(bdev, argp);
661 if (!argp)
663 return compat_put_long(argp,
668 return compat_put_ulong(argp, bdev_nr_sectors(bdev));
672 return put_int(argp, bdev_logical_block_size(bdev));
674 return blkdev_bszset(bdev, mode, argp);
676 return put_u64(argp, bdev_nr_bytes(bdev));
680 return blk_trace_ioctl(bdev, cmd, argp);
685 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp);