Lines Matching refs:arg
13 static int blkpg_ioctl(struct block_device *bdev, struct blkpg_ioctl_arg __user *arg) in blkpg_ioctl() argument
26 if (copy_from_user(&a, arg, sizeof(struct blkpg_ioctl_arg))) in blkpg_ioctl()
201 unsigned long arg, unsigned long flags) in blk_ioctl_discard() argument
215 if (copy_from_user(range, (void __user *)arg, sizeof(range))) in blk_ioctl_discard()
234 unsigned long arg) in blk_ioctl_zeroout() argument
243 if (copy_from_user(range, (void __user *)arg, sizeof(range))) in blk_ioctl_zeroout()
267 static int put_ushort(unsigned long arg, unsigned short val) in put_ushort() argument
269 return put_user(val, (unsigned short __user *)arg); in put_ushort()
272 static int put_int(unsigned long arg, int val) in put_int() argument
274 return put_user(val, (int __user *)arg); in put_int()
277 static int put_uint(unsigned long arg, unsigned int val) in put_uint() argument
279 return put_user(val, (unsigned int __user *)arg); in put_uint()
282 static int put_long(unsigned long arg, long val) in put_long() argument
284 return put_user(val, (long __user *)arg); in put_long()
287 static int put_ulong(unsigned long arg, unsigned long val) in put_ulong() argument
289 return put_user(val, (unsigned long __user *)arg); in put_ulong()
292 static int put_u64(unsigned long arg, u64 val) in put_u64() argument
294 return put_user(val, (u64 __user *)arg); in put_u64()
298 unsigned cmd, unsigned long arg) in __blkdev_driver_ioctl() argument
303 return disk->fops->ioctl(bdev, mode, cmd, arg); in __blkdev_driver_ioctl()
315 struct pr_registration __user *arg) in blkdev_pr_register() argument
324 if (copy_from_user(®, arg, sizeof(reg))) in blkdev_pr_register()
333 struct pr_reservation __user *arg) in blkdev_pr_reserve() argument
342 if (copy_from_user(&rsv, arg, sizeof(rsv))) in blkdev_pr_reserve()
351 struct pr_reservation __user *arg) in blkdev_pr_release() argument
360 if (copy_from_user(&rsv, arg, sizeof(rsv))) in blkdev_pr_release()
369 struct pr_preempt __user *arg, bool abort) in blkdev_pr_preempt() argument
378 if (copy_from_user(&p, arg, sizeof(p))) in blkdev_pr_preempt()
387 struct pr_clear __user *arg) in blkdev_pr_clear() argument
396 if (copy_from_user(&c, arg, sizeof(c))) in blkdev_pr_clear()
425 unsigned cmd, unsigned long arg) in blkdev_flushbuf() argument
432 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_flushbuf()
442 unsigned cmd, unsigned long arg) in blkdev_roset() argument
449 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_roset()
452 if (get_user(n, (int __user *)arg)) in blkdev_roset()
513 unsigned long arg) in blkdev_ioctl() argument
515 void __user *argp = (void __user *)arg; in blkdev_ioctl()
521 return blkdev_flushbuf(bdev, mode, cmd, arg); in blkdev_ioctl()
523 return blkdev_roset(bdev, mode, cmd, arg); in blkdev_ioctl()
525 return blk_ioctl_discard(bdev, mode, arg, 0); in blkdev_ioctl()
527 return blk_ioctl_discard(bdev, mode, arg, in blkdev_ioctl()
530 return blk_ioctl_zeroout(bdev, mode, arg); in blkdev_ioctl()
532 return blkdev_report_zones_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
534 return blkdev_reset_zones_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
539 if (!arg) in blkdev_ioctl()
541 return put_long(arg, (bdev->bd_bdi->ra_pages*PAGE_SIZE) / 512); in blkdev_ioctl()
543 return put_int(arg, bdev_read_only(bdev) != 0); in blkdev_ioctl()
545 return put_int(arg, block_size(bdev)); in blkdev_ioctl()
547 return put_int(arg, bdev_logical_block_size(bdev)); in blkdev_ioctl()
549 return put_uint(arg, bdev_physical_block_size(bdev)); in blkdev_ioctl()
551 return put_uint(arg, bdev_io_min(bdev)); in blkdev_ioctl()
553 return put_uint(arg, bdev_io_opt(bdev)); in blkdev_ioctl()
555 return put_int(arg, bdev_alignment_offset(bdev)); in blkdev_ioctl()
557 return put_uint(arg, 0); in blkdev_ioctl()
561 return put_ushort(arg, max_sectors); in blkdev_ioctl()
563 return put_ushort(arg, !blk_queue_nonrot(bdev_get_queue(bdev))); in blkdev_ioctl()
568 bdev->bd_bdi->ra_pages = (arg * 512) / PAGE_SIZE; in blkdev_ioctl()
580 return put_ulong(arg, size >> 9); in blkdev_ioctl()
582 return put_u64(arg, i_size_read(bdev->bd_inode)); in blkdev_ioctl()
601 return __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()