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()
198 unsigned long arg, unsigned long flags) in blk_ioctl_discard() argument
206 if (copy_from_user(range, (void __user *)arg, sizeof(range))) in blk_ioctl_discard()
225 unsigned long arg) in blk_ioctl_zeroout() argument
233 if (copy_from_user(range, (void __user *)arg, sizeof(range))) in blk_ioctl_zeroout()
252 static int put_ushort(unsigned long arg, unsigned short val) in put_ushort() argument
254 return put_user(val, (unsigned short __user *)arg); in put_ushort()
257 static int put_int(unsigned long arg, int val) in put_int() argument
259 return put_user(val, (int __user *)arg); in put_int()
262 static int put_uint(unsigned long arg, unsigned int val) in put_uint() argument
264 return put_user(val, (unsigned int __user *)arg); in put_uint()
267 static int put_long(unsigned long arg, long val) in put_long() argument
269 return put_user(val, (long __user *)arg); in put_long()
272 static int put_ulong(unsigned long arg, unsigned long val) in put_ulong() argument
274 return put_user(val, (unsigned long __user *)arg); in put_ulong()
277 static int put_u64(unsigned long arg, u64 val) in put_u64() argument
279 return put_user(val, (u64 __user *)arg); in put_u64()
283 unsigned cmd, unsigned long arg) in __blkdev_driver_ioctl() argument
288 return disk->fops->ioctl(bdev, mode, cmd, arg); in __blkdev_driver_ioctl()
300 struct pr_registration __user *arg) in blkdev_pr_register() argument
309 if (copy_from_user(®, arg, sizeof(reg))) in blkdev_pr_register()
318 struct pr_reservation __user *arg) in blkdev_pr_reserve() argument
327 if (copy_from_user(&rsv, arg, sizeof(rsv))) in blkdev_pr_reserve()
336 struct pr_reservation __user *arg) in blkdev_pr_release() argument
345 if (copy_from_user(&rsv, arg, sizeof(rsv))) in blkdev_pr_release()
354 struct pr_preempt __user *arg, bool abort) in blkdev_pr_preempt() argument
363 if (copy_from_user(&p, arg, sizeof(p))) in blkdev_pr_preempt()
372 struct pr_clear __user *arg) in blkdev_pr_clear() argument
381 if (copy_from_user(&c, arg, sizeof(c))) in blkdev_pr_clear()
410 unsigned cmd, unsigned long arg) in blkdev_flushbuf() argument
417 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_flushbuf()
427 unsigned cmd, unsigned long arg) in blkdev_roset() argument
431 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_roset()
436 if (get_user(n, (int __user *)arg)) in blkdev_roset()
497 unsigned long arg) in blkdev_ioctl() argument
500 void __user *argp = (void __user *)arg; in blkdev_ioctl()
506 return blkdev_flushbuf(bdev, mode, cmd, arg); in blkdev_ioctl()
508 return blkdev_roset(bdev, mode, cmd, arg); in blkdev_ioctl()
510 return blk_ioctl_discard(bdev, mode, arg, 0); in blkdev_ioctl()
512 return blk_ioctl_discard(bdev, mode, arg, in blkdev_ioctl()
515 return blk_ioctl_zeroout(bdev, mode, arg); in blkdev_ioctl()
520 if (!arg) in blkdev_ioctl()
523 return put_long(arg, (bdi->ra_pages * PAGE_CACHE_SIZE) / 512); in blkdev_ioctl()
525 return put_int(arg, bdev_read_only(bdev) != 0); in blkdev_ioctl()
527 return put_int(arg, block_size(bdev)); in blkdev_ioctl()
529 return put_int(arg, bdev_logical_block_size(bdev)); in blkdev_ioctl()
531 return put_uint(arg, bdev_physical_block_size(bdev)); in blkdev_ioctl()
533 return put_uint(arg, bdev_io_min(bdev)); in blkdev_ioctl()
535 return put_uint(arg, bdev_io_opt(bdev)); in blkdev_ioctl()
537 return put_int(arg, bdev_alignment_offset(bdev)); in blkdev_ioctl()
539 return put_uint(arg, bdev_discard_zeroes_data(bdev)); in blkdev_ioctl()
543 return put_ushort(arg, max_sectors); in blkdev_ioctl()
545 return put_ushort(arg, !blk_queue_nonrot(bdev_get_queue(bdev))); in blkdev_ioctl()
551 bdi->ra_pages = (arg * 512) / PAGE_CACHE_SIZE; in blkdev_ioctl()
563 return put_ulong(arg, size >> 9); in blkdev_ioctl()
565 return put_u64(arg, i_size_read(bdev->bd_inode)); in blkdev_ioctl()
584 return __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()