Lines Matching defs:bdev

1021  * @bdev: device to get the superblock for
1027 struct super_block *get_active_super(struct block_device *bdev)
1031 if (!bdev)
1036 if (sb->s_bdev == bdev) {
1156 * bdev buffer cache (eg. use a private mapping, or directories in
1159 * from bdev, we could get stale data, so invalidate it to give a best
1440 static void fs_bdev_mark_dead(struct block_device *bdev, bool surprise)
1442 struct super_block *sb = bdev->bd_holder;
1445 lockdep_assert_held(&bdev->bd_holder_lock);
1460 static void fs_bdev_sync(struct block_device *bdev)
1462 struct super_block *sb = bdev->bd_holder;
1464 lockdep_assert_held(&bdev->bd_holder_lock);
1482 struct block_device *bdev;
1484 bdev = blkdev_get_by_dev(sb->s_dev, mode, sb, &fs_holder_ops);
1485 if (IS_ERR(bdev)) {
1488 return PTR_ERR(bdev);
1496 if ((mode & BLK_OPEN_WRITE) && bdev_read_only(bdev)) {
1497 blkdev_put(bdev, sb);
1506 * It is enough to check bdev was not frozen before we set s_bdev.
1508 mutex_lock(&bdev->bd_fsfreeze_mutex);
1509 if (bdev->bd_fsfreeze_count > 0) {
1510 mutex_unlock(&bdev->bd_fsfreeze_mutex);
1512 warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev);
1513 blkdev_put(bdev, sb);
1517 sb->s_bdev = bdev;
1518 sb->s_bdi = bdi_get(bdev->bd_disk->bdi);
1519 if (bdev_stable_writes(bdev))
1522 mutex_unlock(&bdev->bd_fsfreeze_mutex);
1524 snprintf(sb->s_id, sizeof(sb->s_id), "%pg", bdev);
1527 sb_set_blocksize(sb, block_size(bdev));
1568 * We drop s_umount here because we need to open the bdev and
1569 * bdev->open_mutex ranks above s_umount (blkdev_put() ->
1620 * We drop s_umount here because we need to open the bdev and
1621 * bdev->open_mutex ranks above s_umount (blkdev_put() ->
1644 struct block_device *bdev = sb->s_bdev;
1647 if (bdev) {
1648 sync_blockdev(bdev);
1649 blkdev_put(bdev, sb);