Lines Matching full:return

23 		return -EACCES;  in blkpg_do_ioctl()
25 return -EFAULT; in blkpg_do_ioctl()
27 return -EINVAL; in blkpg_do_ioctl()
30 return -EINVAL; in blkpg_do_ioctl()
33 return bdev_del_partition(bdev, p.pno); in blkpg_do_ioctl()
44 return -EINVAL; in blkpg_do_ioctl()
51 return -EINVAL; in blkpg_do_ioctl()
52 return bdev_add_partition(bdev, p.pno, start, length); in blkpg_do_ioctl()
54 return bdev_resize_partition(bdev, p.pno, start, length); in blkpg_do_ioctl()
56 return -EINVAL; in blkpg_do_ioctl()
67 return -EFAULT; in blkpg_ioctl()
69 return blkpg_do_ioctl(bdev, udata, op); in blkpg_ioctl()
87 return -EFAULT; in compat_blkpg_ioctl()
89 return blkpg_do_ioctl(bdev, compat_ptr(udata), op); in compat_blkpg_ioctl()
98 return -EINVAL; in blkdev_reread_part()
100 return -EACCES; in blkdev_reread_part()
106 return ret; in blkdev_reread_part()
118 return -EBADF; in blk_ioctl_discard()
121 return -EOPNOTSUPP; in blk_ioctl_discard()
124 return -EFAULT; in blk_ioctl_discard()
130 return -EINVAL; in blk_ioctl_discard()
132 return -EINVAL; in blk_ioctl_discard()
135 return -EINVAL; in blk_ioctl_discard()
139 return err; in blk_ioctl_discard()
141 return blkdev_issue_discard(bdev, start >> 9, len >> 9, in blk_ioctl_discard()
153 return -EBADF; in blk_ioctl_zeroout()
156 return -EFAULT; in blk_ioctl_zeroout()
163 return -EINVAL; in blk_ioctl_zeroout()
165 return -EINVAL; in blk_ioctl_zeroout()
167 return -EINVAL; in blk_ioctl_zeroout()
169 return -EINVAL; in blk_ioctl_zeroout()
174 return err; in blk_ioctl_zeroout()
176 return blkdev_issue_zeroout(bdev, start >> 9, len >> 9, GFP_KERNEL, in blk_ioctl_zeroout()
182 return put_user(val, argp); in put_ushort()
187 return put_user(val, argp); in put_int()
192 return put_user(val, argp); in put_uint()
197 return put_user(val, argp); in put_long()
202 return put_user(val, argp); in put_ulong()
207 return put_user(val, argp); in put_u64()
213 return put_user(val, argp); in compat_put_long()
218 return put_user(val, argp); in compat_put_ulong()
228 return disk->fops->ioctl(bdev, mode, cmd, arg); in __blkdev_driver_ioctl()
230 return -ENOTTY; in __blkdev_driver_ioctl()
251 return disk->fops->ioctl(bdev, mode, cmd, in blkdev_compat_ptr_ioctl()
254 return -ENOIOCTLCMD; in blkdev_compat_ptr_ioctl()
266 return -EPERM; in blkdev_pr_register()
268 return -EOPNOTSUPP; in blkdev_pr_register()
270 return -EFAULT; in blkdev_pr_register()
273 return -EOPNOTSUPP; in blkdev_pr_register()
274 return ops->pr_register(bdev, reg.old_key, reg.new_key, reg.flags); in blkdev_pr_register()
284 return -EPERM; in blkdev_pr_reserve()
286 return -EOPNOTSUPP; in blkdev_pr_reserve()
288 return -EFAULT; in blkdev_pr_reserve()
291 return -EOPNOTSUPP; in blkdev_pr_reserve()
292 return ops->pr_reserve(bdev, rsv.key, rsv.type, rsv.flags); in blkdev_pr_reserve()
302 return -EPERM; in blkdev_pr_release()
304 return -EOPNOTSUPP; in blkdev_pr_release()
306 return -EFAULT; in blkdev_pr_release()
309 return -EOPNOTSUPP; in blkdev_pr_release()
310 return ops->pr_release(bdev, rsv.key, rsv.type); in blkdev_pr_release()
320 return -EPERM; in blkdev_pr_preempt()
322 return -EOPNOTSUPP; in blkdev_pr_preempt()
324 return -EFAULT; in blkdev_pr_preempt()
327 return -EOPNOTSUPP; in blkdev_pr_preempt()
328 return ops->pr_preempt(bdev, p.old_key, p.new_key, p.type, abort); in blkdev_pr_preempt()
338 return -EPERM; in blkdev_pr_clear()
340 return -EOPNOTSUPP; in blkdev_pr_clear()
342 return -EFAULT; in blkdev_pr_clear()
345 return -EOPNOTSUPP; in blkdev_pr_clear()
346 return ops->pr_clear(bdev, c.key); in blkdev_pr_clear()
355 * Confused drivers sometimes return EINVAL, which is wrong. It
364 return ret == -EINVAL || in is_unrecognized_ioctl()
375 return -EACCES; in blkdev_flushbuf()
379 return ret; in blkdev_flushbuf()
383 return 0; in blkdev_flushbuf()
392 return -EACCES; in blkdev_roset()
396 return ret; in blkdev_roset()
398 return -EFAULT; in blkdev_roset()
400 return 0; in blkdev_roset()
411 return -EINVAL; in blkdev_getgeo()
413 return -ENOTTY; in blkdev_getgeo()
423 return ret; in blkdev_getgeo()
425 return -EFAULT; in blkdev_getgeo()
426 return 0; in blkdev_getgeo()
445 return -EINVAL; in compat_hdio_getgeo()
447 return -ENOTTY; in compat_hdio_getgeo()
457 return ret; in compat_hdio_getgeo()
464 return ret; in compat_hdio_getgeo()
475 return -EACCES; in blkdev_bszset()
477 return -EINVAL; in blkdev_bszset()
479 return -EFAULT; in blkdev_bszset()
482 return set_blocksize(bdev, n); in blkdev_bszset()
485 return -EBUSY; in blkdev_bszset()
489 return ret; in blkdev_bszset()
504 return blkdev_flushbuf(bdev, mode, cmd, arg); in blkdev_common_ioctl()
506 return blkdev_roset(bdev, mode, cmd, arg); in blkdev_common_ioctl()
508 return blk_ioctl_discard(bdev, mode, arg, 0); in blkdev_common_ioctl()
510 return blk_ioctl_discard(bdev, mode, arg, in blkdev_common_ioctl()
513 return blk_ioctl_zeroout(bdev, mode, arg); in blkdev_common_ioctl()
515 return blkdev_report_zones_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
520 return blkdev_zone_mgmt_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
522 return put_uint(argp, bdev_zone_sectors(bdev)); in blkdev_common_ioctl()
524 return put_uint(argp, blkdev_nr_zones(bdev->bd_disk)); in blkdev_common_ioctl()
526 return put_int(argp, bdev_read_only(bdev) != 0); in blkdev_common_ioctl()
528 return put_int(argp, bdev_logical_block_size(bdev)); in blkdev_common_ioctl()
530 return put_uint(argp, bdev_physical_block_size(bdev)); in blkdev_common_ioctl()
532 return put_uint(argp, bdev_io_min(bdev)); in blkdev_common_ioctl()
534 return put_uint(argp, bdev_io_opt(bdev)); in blkdev_common_ioctl()
536 return put_int(argp, bdev_alignment_offset(bdev)); in blkdev_common_ioctl()
538 return put_uint(argp, 0); in blkdev_common_ioctl()
542 return put_ushort(argp, max_sectors); in blkdev_common_ioctl()
544 return put_ushort(argp, !blk_queue_nonrot(bdev_get_queue(bdev))); in blkdev_common_ioctl()
548 return -EACCES; in blkdev_common_ioctl()
550 return 0; in blkdev_common_ioctl()
552 return blkdev_reread_part(bdev); in blkdev_common_ioctl()
556 return blk_trace_ioctl(bdev, cmd, argp); in blkdev_common_ioctl()
558 return blkdev_pr_register(bdev, argp); in blkdev_common_ioctl()
560 return blkdev_pr_reserve(bdev, argp); in blkdev_common_ioctl()
562 return blkdev_pr_release(bdev, argp); in blkdev_common_ioctl()
564 return blkdev_pr_preempt(bdev, argp, false); in blkdev_common_ioctl()
566 return blkdev_pr_preempt(bdev, argp, true); in blkdev_common_ioctl()
568 return blkdev_pr_clear(bdev, argp); in blkdev_common_ioctl()
570 return -ENOIOCTLCMD; in blkdev_common_ioctl()
590 return blkdev_getgeo(bdev, argp); in blkdev_ioctl()
592 return blkpg_ioctl(bdev, argp); in blkdev_ioctl()
598 return -EINVAL; in blkdev_ioctl()
599 return put_long(argp, (bdev->bd_bdi->ra_pages*PAGE_SIZE) / 512); in blkdev_ioctl()
603 return -EFBIG; in blkdev_ioctl()
604 return put_ulong(argp, size >> 9); in blkdev_ioctl()
608 return put_int(argp, block_size(bdev)); in blkdev_ioctl()
610 return blkdev_bszset(bdev, mode, argp); in blkdev_ioctl()
612 return put_u64(argp, i_size_read(bdev->bd_inode)); in blkdev_ioctl()
616 return blk_trace_ioctl(bdev, cmd, argp); in blkdev_ioctl()
623 return __blkdev_driver_ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
625 return ret; in blkdev_ioctl()
660 return compat_hdio_getgeo(bdev, argp); in compat_blkdev_ioctl()
662 return compat_blkpg_ioctl(bdev, argp); in compat_blkdev_ioctl()
668 return -EINVAL; in compat_blkdev_ioctl()
669 return compat_put_long(argp, in compat_blkdev_ioctl()
674 return -EFBIG; in compat_blkdev_ioctl()
675 return compat_put_ulong(argp, size >> 9); in compat_blkdev_ioctl()
679 return put_int(argp, bdev_logical_block_size(bdev)); in compat_blkdev_ioctl()
681 return blkdev_bszset(bdev, mode, argp); in compat_blkdev_ioctl()
683 return put_u64(argp, i_size_read(bdev->bd_inode)); in compat_blkdev_ioctl()
687 return blk_trace_ioctl(bdev, cmd, argp); in compat_blkdev_ioctl()
696 return ret; in compat_blkdev_ioctl()