Lines Matching defs:bdev
744 static struct super_block *__get_super(struct block_device *bdev, bool excl)
748 if (!bdev)
756 if (sb->s_bdev == bdev) {
782 * @bdev: device to get the superblock for
787 struct super_block *get_super(struct block_device *bdev)
789 return __get_super(bdev, false);
793 static struct super_block *__get_super_thawed(struct block_device *bdev,
797 struct super_block *s = __get_super(bdev, excl);
812 * @bdev: device to get the superblock for
819 struct super_block *get_super_thawed(struct block_device *bdev)
821 return __get_super_thawed(bdev, false);
827 * @bdev: device to get the superblock for
834 struct super_block *get_super_exclusive_thawed(struct block_device *bdev)
836 return __get_super_thawed(bdev, true);
842 * @bdev: device to get the superblock for
848 struct super_block *get_active_super(struct block_device *bdev)
852 if (!bdev)
860 if (sb->s_bdev == bdev) {
985 * bdev buffer cache (eg. use a private mapping, or directories in
988 * from bdev, we could get stale data, so invalidate it to give a best
1293 struct block_device *bdev;
1304 bdev = blkdev_get_by_path(fc->source, mode, fc->fs_type);
1305 if (IS_ERR(bdev)) {
1307 return PTR_ERR(bdev);
1314 mutex_lock(&bdev->bd_fsfreeze_mutex);
1315 if (bdev->bd_fsfreeze_count > 0) {
1316 mutex_unlock(&bdev->bd_fsfreeze_mutex);
1317 warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev);
1318 blkdev_put(bdev, mode);
1323 fc->sget_key = bdev;
1325 mutex_unlock(&bdev->bd_fsfreeze_mutex);
1327 blkdev_put(bdev, mode);
1334 warnf(fc, "%pg: Can't mount, would change RO state", bdev);
1336 blkdev_put(bdev, mode);
1348 blkdev_put(bdev, mode);
1352 snprintf(s->s_id, sizeof(s->s_id), "%pg", bdev);
1353 sb_set_blocksize(s, block_size(bdev));
1361 bdev->bd_super = s;
1379 struct block_device *bdev;
1387 bdev = blkdev_get_by_path(dev_name, mode, fs_type);
1388 if (IS_ERR(bdev))
1389 return ERR_CAST(bdev);
1396 mutex_lock(&bdev->bd_fsfreeze_mutex);
1397 if (bdev->bd_fsfreeze_count > 0) {
1398 mutex_unlock(&bdev->bd_fsfreeze_mutex);
1403 bdev);
1404 mutex_unlock(&bdev->bd_fsfreeze_mutex);
1423 blkdev_put(bdev, mode);
1427 snprintf(s->s_id, sizeof(s->s_id), "%pg", bdev);
1428 sb_set_blocksize(s, block_size(bdev));
1436 bdev->bd_super = s;
1444 blkdev_put(bdev, mode);
1452 struct block_device *bdev = sb->s_bdev;
1455 bdev->bd_super = NULL;
1457 sync_blockdev(bdev);
1459 blkdev_put(bdev, mode | FMODE_EXCL);