Lines Matching defs:mode
93 static int blkdev_reread_part(struct block_device *bdev, fmode_t mode)
108 mode &= ~FMODE_EXCL;
111 tmp = blkdev_get_by_dev(bdev->bd_dev, mode, NULL);
114 blkdev_put(tmp, mode);
118 static int blk_ioctl_discard(struct block_device *bdev, fmode_t mode,
126 if (!(mode & FMODE_WRITE))
146 err = truncate_bdev_range(bdev, mode, start, start + len - 1);
154 static int blk_ioctl_zeroout(struct block_device *bdev, fmode_t mode,
161 if (!(mode & FMODE_WRITE))
181 err = truncate_bdev_range(bdev, mode, start, end);
231 int __blkdev_driver_ioctl(struct block_device *bdev, fmode_t mode,
237 return disk->fops->ioctl(bdev, mode, cmd, arg);
254 int blkdev_compat_ptr_ioctl(struct block_device *bdev, fmode_t mode,
260 return disk->fops->ioctl(bdev, mode, cmd,
378 static int blkdev_flushbuf(struct block_device *bdev, fmode_t mode,
386 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg);
395 static int blkdev_roset(struct block_device *bdev, fmode_t mode,
403 ret = __blkdev_driver_ioctl(bdev, mode, cmd, arg);
478 static int blkdev_bszset(struct block_device *bdev, fmode_t mode,
490 if (mode & FMODE_EXCL)
493 if (IS_ERR(blkdev_get_by_dev(bdev->bd_dev, mode | FMODE_EXCL, &bdev)))
496 blkdev_put(bdev, mode | FMODE_EXCL);
506 static int blkdev_common_ioctl(struct block_device *bdev, fmode_t mode,
513 return blkdev_flushbuf(bdev, mode, cmd, arg);
515 return blkdev_roset(bdev, mode, cmd, arg);
517 return blk_ioctl_discard(bdev, mode, arg, 0);
519 return blk_ioctl_discard(bdev, mode, arg,
522 return blk_ioctl_zeroout(bdev, mode, arg);
524 return blkdev_report_zones_ioctl(bdev, mode, cmd, arg);
529 return blkdev_zone_mgmt_ioctl(bdev, mode, cmd, arg);
561 return blkdev_reread_part(bdev, mode);
589 int blkdev_ioctl(struct block_device *bdev, fmode_t mode, unsigned cmd,
603 /* Compat mode returns 32-bit data instead of 'long' */
619 return blkdev_bszset(bdev, mode, argp);
630 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp);
632 return __blkdev_driver_ioctl(bdev, mode, cmd, arg);
654 fmode_t mode = file->f_mode;
662 mode |= FMODE_NDELAY;
664 mode &= ~FMODE_NDELAY;
673 /* Compat mode returns 32-bit data instead of 'long' */
690 return blkdev_bszset(bdev, mode, argp);
701 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp);
703 ret = disk->fops->compat_ioctl(bdev, mode, cmd, arg);