Lines Matching defs:bdev

1088 	 * bdev buffer cache (eg. use a private mapping, or directories in
1091 * from bdev, we could get stale data, so invalidate it to give a best
1356 * Lock the superblock that is holder of the bdev. Returns the superblock
1358 * we return NULL and just unlock bdev->bd_holder_lock.
1360 * The function must be called with bdev->bd_holder_lock and releases it.
1362 static struct super_block *bdev_super_lock(struct block_device *bdev, bool excl)
1363 __releases(&bdev->bd_holder_lock)
1365 struct super_block *sb = bdev->bd_holder;
1368 lockdep_assert_held(&bdev->bd_holder_lock);
1370 lockdep_assert_not_held(&bdev->bd_disk->open_mutex);
1377 mutex_unlock(&bdev->bd_holder_lock);
1398 static void fs_bdev_mark_dead(struct block_device *bdev, bool surprise)
1402 sb = bdev_super_lock(bdev, false);
1416 static void fs_bdev_sync(struct block_device *bdev)
1420 sb = bdev_super_lock(bdev, false);
1428 static struct super_block *get_bdev_super(struct block_device *bdev)
1433 sb = bdev_super_lock(bdev, true);
1445 * @bdev: block device
1458 static int fs_bdev_freeze(struct block_device *bdev)
1463 lockdep_assert_held(&bdev->bd_fsfreeze_mutex);
1465 sb = get_bdev_super(bdev);
1476 error = sync_blockdev(bdev);
1483 * @bdev: block device
1498 static int fs_bdev_thaw(struct block_device *bdev)
1503 lockdep_assert_held(&bdev->bd_fsfreeze_mutex);
1505 sb = get_bdev_super(bdev);
1532 struct block_device *bdev;
1540 bdev = file_bdev(bdev_file);
1547 if ((mode & BLK_OPEN_WRITE) && bdev_read_only(bdev)) {
1553 * It is enough to check bdev was not frozen before we set
1556 if (atomic_read(&bdev->bd_fsfreeze_count) > 0) {
1558 warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev);
1564 sb->s_bdev = bdev;
1565 sb->s_bdi = bdi_get(bdev->bd_disk->bdi);
1566 if (bdev_stable_writes(bdev))
1570 snprintf(sb->s_id, sizeof(sb->s_id), "%pg", bdev);
1573 sb_set_blocksize(sb, block_size(bdev));
1674 struct block_device *bdev = sb->s_bdev;
1677 if (bdev) {
1678 sync_blockdev(bdev);