Lines Matching full:return
24 return -EACCES; in blkpg_do_ioctl()
26 return -EFAULT; in blkpg_do_ioctl()
28 return -EINVAL; in blkpg_do_ioctl()
31 return -EINVAL; in blkpg_do_ioctl()
34 return bdev_del_partition(disk, p.pno); in blkpg_do_ioctl()
43 return -EINVAL; in blkpg_do_ioctl()
44 return bdev_add_partition(disk, p.pno, start, length); in blkpg_do_ioctl()
46 return bdev_resize_partition(disk, p.pno, start, length); in blkpg_do_ioctl()
48 return -EINVAL; in blkpg_do_ioctl()
59 return -EFAULT; in blkpg_ioctl()
61 return blkpg_do_ioctl(bdev, udata, op); in blkpg_ioctl()
79 return -EFAULT; in compat_blkpg_ioctl()
81 return blkpg_do_ioctl(bdev, compat_ptr(udata), op); in compat_blkpg_ioctl()
90 return -EINVAL; in blkdev_reread_part()
92 return -EACCES; in blkdev_reread_part()
94 return -EBUSY; in blkdev_reread_part()
105 return PTR_ERR(tmp); in blkdev_reread_part()
107 return 0; in blkdev_reread_part()
119 return -EBADF; in blk_ioctl_discard()
122 return -EOPNOTSUPP; in blk_ioctl_discard()
125 return -EFAULT; in blk_ioctl_discard()
131 return -EINVAL; in blk_ioctl_discard()
133 return -EINVAL; in blk_ioctl_discard()
136 return -EINVAL; in blk_ioctl_discard()
140 return err; in blk_ioctl_discard()
142 return blkdev_issue_discard(bdev, start >> 9, len >> 9, in blk_ioctl_discard()
154 return -EBADF; in blk_ioctl_zeroout()
157 return -EFAULT; in blk_ioctl_zeroout()
164 return -EINVAL; in blk_ioctl_zeroout()
166 return -EINVAL; in blk_ioctl_zeroout()
168 return -EINVAL; in blk_ioctl_zeroout()
170 return -EINVAL; in blk_ioctl_zeroout()
175 return err; in blk_ioctl_zeroout()
177 return blkdev_issue_zeroout(bdev, start >> 9, len >> 9, GFP_KERNEL, in blk_ioctl_zeroout()
183 return put_user(val, argp); in put_ushort()
188 return put_user(val, argp); in put_int()
193 return put_user(val, argp); in put_uint()
198 return put_user(val, argp); in put_long()
203 return put_user(val, argp); in put_ulong()
208 return put_user(val, argp); in put_u64()
214 return put_user(val, argp); in compat_put_long()
219 return put_user(val, argp); in compat_put_ulong()
235 return disk->fops->ioctl(bdev, mode, cmd, in blkdev_compat_ptr_ioctl()
238 return -ENOIOCTLCMD; in blkdev_compat_ptr_ioctl()
250 return -EPERM; in blkdev_pr_register()
252 return -EOPNOTSUPP; in blkdev_pr_register()
254 return -EFAULT; in blkdev_pr_register()
257 return -EOPNOTSUPP; in blkdev_pr_register()
258 return ops->pr_register(bdev, reg.old_key, reg.new_key, reg.flags); in blkdev_pr_register()
268 return -EPERM; in blkdev_pr_reserve()
270 return -EOPNOTSUPP; in blkdev_pr_reserve()
272 return -EFAULT; in blkdev_pr_reserve()
275 return -EOPNOTSUPP; in blkdev_pr_reserve()
276 return ops->pr_reserve(bdev, rsv.key, rsv.type, rsv.flags); in blkdev_pr_reserve()
286 return -EPERM; in blkdev_pr_release()
288 return -EOPNOTSUPP; in blkdev_pr_release()
290 return -EFAULT; in blkdev_pr_release()
293 return -EOPNOTSUPP; in blkdev_pr_release()
294 return ops->pr_release(bdev, rsv.key, rsv.type); in blkdev_pr_release()
304 return -EPERM; in blkdev_pr_preempt()
306 return -EOPNOTSUPP; in blkdev_pr_preempt()
308 return -EFAULT; in blkdev_pr_preempt()
311 return -EOPNOTSUPP; in blkdev_pr_preempt()
312 return ops->pr_preempt(bdev, p.old_key, p.new_key, p.type, abort); in blkdev_pr_preempt()
322 return -EPERM; in blkdev_pr_clear()
324 return -EOPNOTSUPP; in blkdev_pr_clear()
326 return -EFAULT; in blkdev_pr_clear()
329 return -EOPNOTSUPP; in blkdev_pr_clear()
330 return ops->pr_clear(bdev, c.key); in blkdev_pr_clear()
337 return -EACCES; in blkdev_flushbuf()
340 return 0; in blkdev_flushbuf()
349 return -EACCES; in blkdev_roset()
352 return -EFAULT; in blkdev_roset()
356 return ret; in blkdev_roset()
359 return 0; in blkdev_roset()
370 return -EINVAL; in blkdev_getgeo()
372 return -ENOTTY; in blkdev_getgeo()
382 return ret; in blkdev_getgeo()
384 return -EFAULT; in blkdev_getgeo()
385 return 0; in blkdev_getgeo()
404 return -EINVAL; in compat_hdio_getgeo()
406 return -ENOTTY; in compat_hdio_getgeo()
416 return ret; in compat_hdio_getgeo()
423 return ret; in compat_hdio_getgeo()
434 return -EACCES; in blkdev_bszset()
436 return -EINVAL; in blkdev_bszset()
438 return -EFAULT; in blkdev_bszset()
441 return set_blocksize(bdev, n); in blkdev_bszset()
444 return -EBUSY; in blkdev_bszset()
448 return ret; in blkdev_bszset()
463 return blkdev_flushbuf(bdev, mode, cmd, arg); in blkdev_common_ioctl()
465 return blkdev_roset(bdev, mode, cmd, arg); in blkdev_common_ioctl()
467 return blk_ioctl_discard(bdev, mode, arg, 0); in blkdev_common_ioctl()
469 return blk_ioctl_discard(bdev, mode, arg, in blkdev_common_ioctl()
472 return blk_ioctl_zeroout(bdev, mode, arg); in blkdev_common_ioctl()
474 return put_u64(argp, bdev->bd_disk->diskseq); in blkdev_common_ioctl()
476 return blkdev_report_zones_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
481 return blkdev_zone_mgmt_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
483 return put_uint(argp, bdev_zone_sectors(bdev)); in blkdev_common_ioctl()
485 return put_uint(argp, blkdev_nr_zones(bdev->bd_disk)); in blkdev_common_ioctl()
487 return put_int(argp, bdev_read_only(bdev) != 0); in blkdev_common_ioctl()
489 return put_int(argp, bdev_logical_block_size(bdev)); in blkdev_common_ioctl()
491 return put_uint(argp, bdev_physical_block_size(bdev)); in blkdev_common_ioctl()
493 return put_uint(argp, bdev_io_min(bdev)); in blkdev_common_ioctl()
495 return put_uint(argp, bdev_io_opt(bdev)); in blkdev_common_ioctl()
497 return put_int(argp, bdev_alignment_offset(bdev)); in blkdev_common_ioctl()
499 return put_uint(argp, 0); in blkdev_common_ioctl()
503 return put_ushort(argp, max_sectors); in blkdev_common_ioctl()
505 return put_ushort(argp, !blk_queue_nonrot(bdev_get_queue(bdev))); in blkdev_common_ioctl()
509 return -EACCES; in blkdev_common_ioctl()
511 return 0; in blkdev_common_ioctl()
513 return blkdev_reread_part(bdev, mode); in blkdev_common_ioctl()
517 return blk_trace_ioctl(bdev, cmd, argp); in blkdev_common_ioctl()
519 return blkdev_pr_register(bdev, argp); in blkdev_common_ioctl()
521 return blkdev_pr_reserve(bdev, argp); in blkdev_common_ioctl()
523 return blkdev_pr_release(bdev, argp); in blkdev_common_ioctl()
525 return blkdev_pr_preempt(bdev, argp, false); in blkdev_common_ioctl()
527 return blkdev_pr_preempt(bdev, argp, true); in blkdev_common_ioctl()
529 return blkdev_pr_clear(bdev, argp); in blkdev_common_ioctl()
531 return -ENOIOCTLCMD; in blkdev_common_ioctl()
551 return blkdev_getgeo(bdev, argp); in blkdev_ioctl()
553 return blkpg_ioctl(bdev, argp); in blkdev_ioctl()
559 return -EINVAL; in blkdev_ioctl()
560 return put_long(argp, in blkdev_ioctl()
565 return -EFBIG; in blkdev_ioctl()
566 return put_ulong(argp, size >> 9); in blkdev_ioctl()
570 return put_int(argp, block_size(bdev)); in blkdev_ioctl()
572 return blkdev_bszset(bdev, mode, argp); in blkdev_ioctl()
574 return put_u64(argp, i_size_read(bdev->bd_inode)); in blkdev_ioctl()
578 return blk_trace_ioctl(bdev, cmd, argp); in blkdev_ioctl()
585 return ret; in blkdev_ioctl()
588 return -ENOTTY; in blkdev_ioctl()
589 return bdev->bd_disk->fops->ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
623 return compat_hdio_getgeo(bdev, argp); in compat_blkdev_ioctl()
625 return compat_blkpg_ioctl(bdev, argp); in compat_blkdev_ioctl()
631 return -EINVAL; in compat_blkdev_ioctl()
632 return compat_put_long(argp, in compat_blkdev_ioctl()
637 return -EFBIG; in compat_blkdev_ioctl()
638 return compat_put_ulong(argp, size >> 9); in compat_blkdev_ioctl()
642 return put_int(argp, bdev_logical_block_size(bdev)); in compat_blkdev_ioctl()
644 return blkdev_bszset(bdev, mode, argp); in compat_blkdev_ioctl()
646 return put_u64(argp, i_size_read(bdev->bd_inode)); in compat_blkdev_ioctl()
650 return blk_trace_ioctl(bdev, cmd, argp); in compat_blkdev_ioctl()
659 return ret; in compat_blkdev_ioctl()