Loading fs/btrfs/volumes.c +18 −0 Original line number Diff line number Diff line Loading @@ -5106,3 +5106,21 @@ int btrfs_get_dev_stats(struct btrfs_root *root, stats->nr_items = BTRFS_DEV_STAT_VALUES_MAX; return 0; } int btrfs_scratch_superblock(struct btrfs_device *device) { struct buffer_head *bh; struct btrfs_super_block *disk_super; bh = btrfs_read_dev_super(device->bdev); if (!bh) return -EINVAL; disk_super = (struct btrfs_super_block *)bh->b_data; memset(&disk_super->magic, 0, sizeof(disk_super->magic)); set_buffer_dirty(bh); sync_dirty_buffer(bh); brelse(bh); return 0; } fs/btrfs/volumes.h +1 −0 Original line number Diff line number Diff line Loading @@ -301,6 +301,7 @@ int btrfs_get_dev_stats(struct btrfs_root *root, int btrfs_init_dev_stats(struct btrfs_fs_info *fs_info); int btrfs_run_dev_stats(struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info); int btrfs_scratch_superblock(struct btrfs_device *device); static inline void btrfs_dev_stat_inc(struct btrfs_device *dev, int index) Loading Loading
fs/btrfs/volumes.c +18 −0 Original line number Diff line number Diff line Loading @@ -5106,3 +5106,21 @@ int btrfs_get_dev_stats(struct btrfs_root *root, stats->nr_items = BTRFS_DEV_STAT_VALUES_MAX; return 0; } int btrfs_scratch_superblock(struct btrfs_device *device) { struct buffer_head *bh; struct btrfs_super_block *disk_super; bh = btrfs_read_dev_super(device->bdev); if (!bh) return -EINVAL; disk_super = (struct btrfs_super_block *)bh->b_data; memset(&disk_super->magic, 0, sizeof(disk_super->magic)); set_buffer_dirty(bh); sync_dirty_buffer(bh); brelse(bh); return 0; }
fs/btrfs/volumes.h +1 −0 Original line number Diff line number Diff line Loading @@ -301,6 +301,7 @@ int btrfs_get_dev_stats(struct btrfs_root *root, int btrfs_init_dev_stats(struct btrfs_fs_info *fs_info); int btrfs_run_dev_stats(struct btrfs_trans_handle *trans, struct btrfs_fs_info *fs_info); int btrfs_scratch_superblock(struct btrfs_device *device); static inline void btrfs_dev_stat_inc(struct btrfs_device *dev, int index) Loading