Lines Matching refs:mode
1158 static void __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part);
1167 static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part) in __blkdev_get() argument
1175 if (mode & FMODE_READ) in __blkdev_get()
1177 if (mode & FMODE_WRITE) in __blkdev_get()
1211 ret = disk->fops->open(bdev, mode); in __blkdev_get()
1253 ret = __blkdev_get(whole, mode, 1); in __blkdev_get()
1278 ret = bdev->bd_disk->fops->open(bdev, mode); in __blkdev_get()
1306 __blkdev_put(bdev->bd_contains, mode, 1); in __blkdev_get()
1337 int blkdev_get(struct block_device *bdev, fmode_t mode, void *holder) in blkdev_get() argument
1342 WARN_ON_ONCE((mode & FMODE_EXCL) && !holder); in blkdev_get()
1344 if ((mode & FMODE_EXCL) && holder) { in blkdev_get()
1352 res = __blkdev_get(bdev, mode, 0); in blkdev_get()
1389 if (!res && (mode & FMODE_WRITE) && !bdev->bd_write_holder && in blkdev_get()
1423 struct block_device *blkdev_get_by_path(const char *path, fmode_t mode, in blkdev_get_by_path() argument
1433 err = blkdev_get(bdev, mode, holder); in blkdev_get_by_path()
1437 if ((mode & FMODE_WRITE) && bdev_read_only(bdev)) { in blkdev_get_by_path()
1438 blkdev_put(bdev, mode); in blkdev_get_by_path()
1468 struct block_device *blkdev_get_by_dev(dev_t dev, fmode_t mode, void *holder) in blkdev_get_by_dev() argument
1477 err = blkdev_get(bdev, mode, holder); in blkdev_get_by_dev()
1513 static void __blkdev_put(struct block_device *bdev, fmode_t mode, int for_part) in __blkdev_put() argument
1547 disk->fops->release(disk, mode); in __blkdev_put()
1565 __blkdev_put(victim, mode, 1); in __blkdev_put()
1568 void blkdev_put(struct block_device *bdev, fmode_t mode) in blkdev_put() argument
1572 if (mode & FMODE_EXCL) { in blkdev_put()
1612 __blkdev_put(bdev, mode, 0); in blkdev_put()
1626 fmode_t mode = file->f_mode; in block_ioctl() local
1633 mode |= FMODE_NDELAY; in block_ioctl()
1635 mode &= ~FMODE_NDELAY; in block_ioctl()
1637 return blkdev_ioctl(bdev, mode, cmd, arg); in block_ioctl()