btrfs: move dev_stats helpers to volumes.c
The other dev stats functions are already there and the helpers are not used by anything else. Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Родитель
67b61aefce
Коммит
1dc990dfd3
|
@ -2258,30 +2258,6 @@ static inline u32 btrfs_file_extent_inline_item_len(
|
||||||
return btrfs_item_size(eb, e) - BTRFS_FILE_EXTENT_INLINE_DATA_START;
|
return btrfs_item_size(eb, e) - BTRFS_FILE_EXTENT_INLINE_DATA_START;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* btrfs_dev_stats_item */
|
|
||||||
static inline u64 btrfs_dev_stats_value(const struct extent_buffer *eb,
|
|
||||||
const struct btrfs_dev_stats_item *ptr,
|
|
||||||
int index)
|
|
||||||
{
|
|
||||||
u64 val;
|
|
||||||
|
|
||||||
read_extent_buffer(eb, &val,
|
|
||||||
offsetof(struct btrfs_dev_stats_item, values) +
|
|
||||||
((unsigned long)ptr) + (index * sizeof(u64)),
|
|
||||||
sizeof(val));
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void btrfs_set_dev_stats_value(struct extent_buffer *eb,
|
|
||||||
struct btrfs_dev_stats_item *ptr,
|
|
||||||
int index, u64 val)
|
|
||||||
{
|
|
||||||
write_extent_buffer(eb, &val,
|
|
||||||
offsetof(struct btrfs_dev_stats_item, values) +
|
|
||||||
((unsigned long)ptr) + (index * sizeof(u64)),
|
|
||||||
sizeof(val));
|
|
||||||
}
|
|
||||||
|
|
||||||
/* btrfs_qgroup_status_item */
|
/* btrfs_qgroup_status_item */
|
||||||
BTRFS_SETGET_FUNCS(qgroup_status_generation, struct btrfs_qgroup_status_item,
|
BTRFS_SETGET_FUNCS(qgroup_status_generation, struct btrfs_qgroup_status_item,
|
||||||
generation, 64);
|
generation, 64);
|
||||||
|
|
|
@ -7285,6 +7285,29 @@ void btrfs_init_devices_late(struct btrfs_fs_info *fs_info)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static u64 btrfs_dev_stats_value(const struct extent_buffer *eb,
|
||||||
|
const struct btrfs_dev_stats_item *ptr,
|
||||||
|
int index)
|
||||||
|
{
|
||||||
|
u64 val;
|
||||||
|
|
||||||
|
read_extent_buffer(eb, &val,
|
||||||
|
offsetof(struct btrfs_dev_stats_item, values) +
|
||||||
|
((unsigned long)ptr) + (index * sizeof(u64)),
|
||||||
|
sizeof(val));
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void btrfs_set_dev_stats_value(struct extent_buffer *eb,
|
||||||
|
struct btrfs_dev_stats_item *ptr,
|
||||||
|
int index, u64 val)
|
||||||
|
{
|
||||||
|
write_extent_buffer(eb, &val,
|
||||||
|
offsetof(struct btrfs_dev_stats_item, values) +
|
||||||
|
((unsigned long)ptr) + (index * sizeof(u64)),
|
||||||
|
sizeof(val));
|
||||||
|
}
|
||||||
|
|
||||||
int btrfs_init_dev_stats(struct btrfs_fs_info *fs_info)
|
int btrfs_init_dev_stats(struct btrfs_fs_info *fs_info)
|
||||||
{
|
{
|
||||||
struct btrfs_key key;
|
struct btrfs_key key;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче