Lines Matching refs:bdev

1418 static struct super_block *bdev_super_lock(struct block_device *bdev, bool excl)  in bdev_super_lock()  argument
1419 __releases(&bdev->bd_holder_lock) in bdev_super_lock()
1421 struct super_block *sb = bdev->bd_holder; in bdev_super_lock()
1424 lockdep_assert_held(&bdev->bd_holder_lock); in bdev_super_lock()
1426 lockdep_assert_not_held(&bdev->bd_disk->open_mutex); in bdev_super_lock()
1433 mutex_unlock(&bdev->bd_holder_lock); in bdev_super_lock()
1454 static void fs_bdev_mark_dead(struct block_device *bdev, bool surprise) in fs_bdev_mark_dead() argument
1458 sb = bdev_super_lock(bdev, false); in fs_bdev_mark_dead()
1465 ret = sb->s_op->remove_bdev(sb, bdev); in fs_bdev_mark_dead()
1483 static void fs_bdev_sync(struct block_device *bdev) in fs_bdev_sync() argument
1487 sb = bdev_super_lock(bdev, false); in fs_bdev_sync()
1495 static struct super_block *get_bdev_super(struct block_device *bdev) in get_bdev_super() argument
1500 sb = bdev_super_lock(bdev, true); in get_bdev_super()
1525 static int fs_bdev_freeze(struct block_device *bdev) in fs_bdev_freeze() argument
1530 lockdep_assert_held(&bdev->bd_fsfreeze_mutex); in fs_bdev_freeze()
1532 sb = get_bdev_super(bdev); in fs_bdev_freeze()
1543 error = sync_blockdev(bdev); in fs_bdev_freeze()
1565 static int fs_bdev_thaw(struct block_device *bdev) in fs_bdev_thaw() argument
1570 lockdep_assert_held(&bdev->bd_fsfreeze_mutex); in fs_bdev_thaw()
1581 sb = get_bdev_super(bdev); in fs_bdev_thaw()
1608 struct block_device *bdev; in setup_bdev_super() local
1616 bdev = file_bdev(bdev_file); in setup_bdev_super()
1623 if ((mode & BLK_OPEN_WRITE) && bdev_read_only(bdev)) { in setup_bdev_super()
1632 if (atomic_read(&bdev->bd_fsfreeze_count) > 0) { in setup_bdev_super()
1634 warnf(fc, "%pg: Can't mount, blockdev is frozen", bdev); in setup_bdev_super()
1640 sb->s_bdev = bdev; in setup_bdev_super()
1641 sb->s_bdi = bdi_get(bdev->bd_disk->bdi); in setup_bdev_super()
1642 if (bdev_stable_writes(bdev)) in setup_bdev_super()
1646 snprintf(sb->s_id, sizeof(sb->s_id), "%pg", bdev); in setup_bdev_super()
1649 sb_set_blocksize(sb, block_size(bdev)); in setup_bdev_super()
1764 struct block_device *bdev = sb->s_bdev; in kill_block_super() local
1767 if (bdev) { in kill_block_super()
1768 sync_blockdev(bdev); in kill_block_super()