• Home
  • Raw
  • Download

Lines Matching refs:mode

88 static int blkdev_reread_part(struct block_device *bdev, fmode_t mode)  in blkdev_reread_part()  argument
103 mode &= ~FMODE_EXCL; in blkdev_reread_part()
106 tmp = blkdev_get_by_dev(bdev->bd_dev, mode, NULL); in blkdev_reread_part()
109 blkdev_put(tmp, mode); in blkdev_reread_part()
113 static int blk_ioctl_discard(struct block_device *bdev, fmode_t mode, in blk_ioctl_discard() argument
122 if (!(mode & FMODE_WRITE)) in blk_ioctl_discard()
143 err = truncate_bdev_range(bdev, mode, start, start + len - 1); in blk_ioctl_discard()
155 static int blk_ioctl_zeroout(struct block_device *bdev, fmode_t mode, in blk_ioctl_zeroout() argument
163 if (!(mode & FMODE_WRITE)) in blk_ioctl_zeroout()
184 err = truncate_bdev_range(bdev, mode, start, end); in blk_ioctl_zeroout()
244 int blkdev_compat_ptr_ioctl(struct block_device *bdev, fmode_t mode, in blkdev_compat_ptr_ioctl() argument
250 return disk->fops->ioctl(bdev, mode, cmd, in blkdev_compat_ptr_ioctl()
348 static int blkdev_flushbuf(struct block_device *bdev, fmode_t mode, in blkdev_flushbuf() argument
358 static int blkdev_roset(struct block_device *bdev, fmode_t mode, in blkdev_roset() argument
443 static int blkdev_bszset(struct block_device *bdev, fmode_t mode, in blkdev_bszset() argument
455 if (mode & FMODE_EXCL) in blkdev_bszset()
458 if (IS_ERR(blkdev_get_by_dev(bdev->bd_dev, mode | FMODE_EXCL, &bdev))) in blkdev_bszset()
461 blkdev_put(bdev, mode | FMODE_EXCL); in blkdev_bszset()
471 static int blkdev_common_ioctl(struct block_device *bdev, fmode_t mode, in blkdev_common_ioctl() argument
478 return blkdev_flushbuf(bdev, mode, cmd, arg); in blkdev_common_ioctl()
480 return blkdev_roset(bdev, mode, cmd, arg); in blkdev_common_ioctl()
482 return blk_ioctl_discard(bdev, mode, arg, 0); in blkdev_common_ioctl()
484 return blk_ioctl_discard(bdev, mode, arg, in blkdev_common_ioctl()
487 return blk_ioctl_zeroout(bdev, mode, arg); in blkdev_common_ioctl()
491 return blkdev_report_zones_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
496 return blkdev_zone_mgmt_ioctl(bdev, mode, cmd, arg); in blkdev_common_ioctl()
528 return blkdev_reread_part(bdev, mode); in blkdev_common_ioctl()
556 int blkdev_ioctl(struct block_device *bdev, fmode_t mode, unsigned cmd, in blkdev_ioctl() argument
587 return blkdev_bszset(bdev, mode, argp); in blkdev_ioctl()
598 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp); in blkdev_ioctl()
604 return bdev->bd_disk->fops->ioctl(bdev, mode, cmd, arg); in blkdev_ioctl()
623 fmode_t mode = file->f_mode; in compat_blkdev_ioctl() local
631 mode |= FMODE_NDELAY; in compat_blkdev_ioctl()
633 mode &= ~FMODE_NDELAY; in compat_blkdev_ioctl()
659 return blkdev_bszset(bdev, mode, argp); in compat_blkdev_ioctl()
670 ret = blkdev_common_ioctl(bdev, mode, cmd, arg, argp); in compat_blkdev_ioctl()
672 ret = disk->fops->compat_ioctl(bdev, mode, cmd, arg); in compat_blkdev_ioctl()