mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-15 00:34:10 +08:00
Btrfs: add btrfs_scratch_superblock() function
This new function is used by the device replace procedure in a later patch. Signed-off-by: Stefan Behrens <sbehrens@giantdisaster.de> Signed-off-by: Chris Mason <chris.mason@fusionio.com>
This commit is contained in:
parent
3ec706c831
commit
a8a6dab779
@ -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;
|
||||
}
|
||||
|
@ -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…
Reference in New Issue
Block a user