Lines Matching refs:argp

189 static int put_ushort(unsigned short __user *argp, unsigned short val)
191 return put_user(val, argp);
194 static int put_int(int __user *argp, int val)
196 return put_user(val, argp);
199 static int put_uint(unsigned int __user *argp, unsigned int val)
201 return put_user(val, argp);
204 static int put_long(long __user *argp, long val)
206 return put_user(val, argp);
209 static int put_ulong(unsigned long __user *argp, unsigned long val)
211 return put_user(val, argp);
214 static int put_u64(u64 __user *argp, u64 val)
216 return put_user(val, argp);
220 static int compat_put_long(compat_long_t __user *argp, long val)
222 return put_user(val, argp);
225 static int compat_put_ulong(compat_ulong_t __user *argp, compat_ulong_t val)
227 return put_user(val, argp);
413 struct hd_geometry __user *argp)
419 if (!argp)
433 if (copy_to_user(argp, &geo, sizeof(geo)))
479 int __user *argp)
485 if (!argp)
487 if (get_user(n, argp))
503 * user space. Note the separate arg/argp parameters that are needed
507 unsigned cmd, unsigned long arg, void __user *argp)
531 return put_uint(argp, bdev_zone_sectors(bdev));
533 return put_uint(argp, blkdev_nr_zones(bdev->bd_disk));
535 return put_int(argp, bdev_read_only(bdev) != 0);
537 return put_int(argp, bdev_logical_block_size(bdev));
539 return put_uint(argp, bdev_physical_block_size(bdev));
541 return put_uint(argp, bdev_io_min(bdev));
543 return put_uint(argp, bdev_io_opt(bdev));
545 return put_int(argp, bdev_alignment_offset(bdev));
547 return put_uint(argp, 0);
551 return put_ushort(argp, max_sectors);
553 return put_ushort(argp, !blk_queue_nonrot(bdev_get_queue(bdev)));
565 return blk_trace_ioctl(bdev, cmd, argp);
567 return blkdev_pr_register(bdev, argp);
569 return blkdev_pr_reserve(bdev, argp);
571 return blkdev_pr_release(bdev, argp);
573 return blkdev_pr_preempt(bdev, argp, false);
575 return blkdev_pr_preempt(bdev, argp, true);
577 return blkdev_pr_clear(bdev, argp);
594 void __user *argp = (void __user *)arg;
599 return blkdev_getgeo(bdev, argp);
601 return blkpg_ioctl(bdev, argp);
606 if (!argp)
608 return put_long(argp, (bdev->bd_bdi->ra_pages*PAGE_SIZE) / 512);
613 return put_ulong(argp, size >> 9);
617 return put_int(argp, block_size(bdev));
619 return blkdev_bszset(bdev, mode, argp);
621 return put_u64(argp, i_size_read(bdev->bd_inode));
625 return blk_trace_ioctl(bdev, cmd, argp);
630 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp);
650 void __user *argp = compat_ptr(arg);
669 return compat_hdio_getgeo(bdev, argp);
671 return compat_blkpg_ioctl(bdev, argp);
676 if (!argp)
678 return compat_put_long(argp,
684 return compat_put_ulong(argp, size >> 9);
688 return put_int(argp, bdev_logical_block_size(bdev));
690 return blkdev_bszset(bdev, mode, argp);
692 return put_u64(argp, i_size_read(bdev->bd_inode));
696 return blk_trace_ioctl(bdev, cmd, argp);
701 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp);