Lines Matching refs:mode

121 static int blk_ioctl_discard(struct block_device *bdev, blk_mode_t mode,  in blk_ioctl_discard()  argument
138 if (!(mode & BLK_OPEN_WRITE)) in blk_ioctl_discard()
148 err = truncate_bdev_range(bdev, mode, start, start + len - 1); in blk_ioctl_discard()
183 static int blk_ioctl_secure_erase(struct block_device *bdev, blk_mode_t mode, in blk_ioctl_secure_erase() argument
190 if (!(mode & BLK_OPEN_WRITE)) in blk_ioctl_secure_erase()
207 err = truncate_bdev_range(bdev, mode, start, end - 1); in blk_ioctl_secure_erase()
217 static int blk_ioctl_zeroout(struct block_device *bdev, blk_mode_t mode, in blk_ioctl_zeroout() argument
224 if (!(mode & BLK_OPEN_WRITE)) in blk_ioctl_zeroout()
246 err = truncate_bdev_range(bdev, mode, start, end); in blk_ioctl_zeroout()
307 int blkdev_compat_ptr_ioctl(struct block_device *bdev, blk_mode_t mode, in blkdev_compat_ptr_ioctl() argument
313 return disk->fops->ioctl(bdev, mode, cmd, in blkdev_compat_ptr_ioctl()
321 static bool blkdev_pr_allowed(struct block_device *bdev, blk_mode_t mode) in blkdev_pr_allowed() argument
333 return mode & BLK_OPEN_WRITE; in blkdev_pr_allowed()
336 static int blkdev_pr_register(struct block_device *bdev, blk_mode_t mode, in blkdev_pr_register() argument
342 if (!blkdev_pr_allowed(bdev, mode)) in blkdev_pr_register()
354 static int blkdev_pr_reserve(struct block_device *bdev, blk_mode_t mode, in blkdev_pr_reserve() argument
360 if (!blkdev_pr_allowed(bdev, mode)) in blkdev_pr_reserve()
372 static int blkdev_pr_release(struct block_device *bdev, blk_mode_t mode, in blkdev_pr_release() argument
378 if (!blkdev_pr_allowed(bdev, mode)) in blkdev_pr_release()
390 static int blkdev_pr_preempt(struct block_device *bdev, blk_mode_t mode, in blkdev_pr_preempt() argument
396 if (!blkdev_pr_allowed(bdev, mode)) in blkdev_pr_preempt()
408 static int blkdev_pr_clear(struct block_device *bdev, blk_mode_t mode, in blkdev_pr_clear() argument
414 if (!blkdev_pr_allowed(bdev, mode)) in blkdev_pr_clear()
532 static int blkdev_bszset(struct file *file, blk_mode_t mode, in blkdev_bszset() argument
548 if (mode & BLK_OPEN_EXCL) in blkdev_bszset()
551 excl_file = bdev_file_open_by_dev(dev, mode, &dev, NULL); in blkdev_bszset()
564 static int blkdev_common_ioctl(struct block_device *bdev, blk_mode_t mode, in blkdev_common_ioctl() argument
576 return blk_ioctl_discard(bdev, mode, arg); in blkdev_common_ioctl()
578 return blk_ioctl_secure_erase(bdev, mode, argp); in blkdev_common_ioctl()
580 return blk_ioctl_zeroout(bdev, mode, arg); in blkdev_common_ioctl()
589 return blkdev_zone_mgmt_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
626 mode | BLK_OPEN_STRICT_SCAN); in blkdev_common_ioctl()
636 return blkdev_pr_register(bdev, mode, argp); in blkdev_common_ioctl()
638 return blkdev_pr_reserve(bdev, mode, argp); in blkdev_common_ioctl()
640 return blkdev_pr_release(bdev, mode, argp); in blkdev_common_ioctl()
642 return blkdev_pr_preempt(bdev, mode, argp, false); in blkdev_common_ioctl()
644 return blkdev_pr_preempt(bdev, mode, argp, true); in blkdev_common_ioctl()
646 return blkdev_pr_clear(bdev, mode, argp); in blkdev_common_ioctl()
662 blk_mode_t mode = file_to_blk_mode(file); in blkdev_ioctl() local
688 return blkdev_bszset(file, mode, argp); in blkdev_ioctl()
699 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp); in blkdev_ioctl()
705 return bdev->bd_disk->fops->ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
723 blk_mode_t mode = file_to_blk_mode(file); in compat_blkdev_ioctl() local
748 return blkdev_bszset(file, mode, argp); in compat_blkdev_ioctl()
759 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp); in compat_blkdev_ioctl()
761 ret = disk->fops->compat_ioctl(bdev, mode, cmd, arg); in compat_blkdev_ioctl()