Lines Matching refs:arg
12 static int blkpg_ioctl(struct block_device *bdev, struct blkpg_ioctl_arg __user *arg) in blkpg_ioctl() argument
25 if (copy_from_user(&a, arg, sizeof(struct blkpg_ioctl_arg))) in blkpg_ioctl()
204 static int put_ushort(unsigned long arg, unsigned short val) in put_ushort() argument
206 return put_user(val, (unsigned short __user *)arg); in put_ushort()
209 static int put_int(unsigned long arg, int val) in put_int() argument
211 return put_user(val, (int __user *)arg); in put_int()
214 static int put_uint(unsigned long arg, unsigned int val) in put_uint() argument
216 return put_user(val, (unsigned int __user *)arg); in put_uint()
219 static int put_long(unsigned long arg, long val) in put_long() argument
221 return put_user(val, (long __user *)arg); in put_long()
224 static int put_ulong(unsigned long arg, unsigned long val) in put_ulong() argument
226 return put_user(val, (unsigned long __user *)arg); in put_ulong()
229 static int put_u64(unsigned long arg, u64 val) in put_u64() argument
231 return put_user(val, (u64 __user *)arg); in put_u64()
235 unsigned cmd, unsigned long arg) in __blkdev_driver_ioctl() argument
240 return disk->fops->ioctl(bdev, mode, cmd, arg); in __blkdev_driver_ioctl()
275 unsigned long arg) in blkdev_ioctl() argument
288 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
297 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
302 if (get_user(n, (int __user *)(arg))) in blkdev_ioctl()
314 if (copy_from_user(range, (void __user *)arg, sizeof(range))) in blkdev_ioctl()
326 if (copy_from_user(range, (void __user *)arg, sizeof(range))) in blkdev_ioctl()
335 if (!arg) in blkdev_ioctl()
349 if (copy_to_user((struct hd_geometry __user *)arg, &geo, in blkdev_ioctl()
356 if (!arg) in blkdev_ioctl()
359 return put_long(arg, (bdi->ra_pages * PAGE_CACHE_SIZE) / 512); in blkdev_ioctl()
361 return put_int(arg, bdev_read_only(bdev) != 0); in blkdev_ioctl()
363 return put_int(arg, block_size(bdev)); in blkdev_ioctl()
365 return put_int(arg, bdev_logical_block_size(bdev)); in blkdev_ioctl()
367 return put_uint(arg, bdev_physical_block_size(bdev)); in blkdev_ioctl()
369 return put_uint(arg, bdev_io_min(bdev)); in blkdev_ioctl()
371 return put_uint(arg, bdev_io_opt(bdev)); in blkdev_ioctl()
373 return put_int(arg, bdev_alignment_offset(bdev)); in blkdev_ioctl()
375 return put_uint(arg, bdev_discard_zeroes_data(bdev)); in blkdev_ioctl()
379 return put_ushort(arg, max_sectors); in blkdev_ioctl()
381 return put_ushort(arg, !blk_queue_nonrot(bdev_get_queue(bdev))); in blkdev_ioctl()
387 bdi->ra_pages = (arg * 512) / PAGE_CACHE_SIZE; in blkdev_ioctl()
393 if (!arg) in blkdev_ioctl()
395 if (get_user(n, (int __user *) arg)) in blkdev_ioctl()
407 ret = blkpg_ioctl(bdev, (struct blkpg_ioctl_arg __user *) arg); in blkdev_ioctl()
416 return put_ulong(arg, size >> 9); in blkdev_ioctl()
418 return put_u64(arg, i_size_read(bdev->bd_inode)); in blkdev_ioctl()
423 ret = blk_trace_ioctl(bdev, cmd, (char __user *) arg); in blkdev_ioctl()
426 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()