summaryrefslogtreecommitdiff
path: root/drivers/md/md-bitmap.c
diff options
context:
space:
mode:
authorYu Kuai <yukuai3@huawei.com>2024-08-26 15:44:17 +0800
committerSong Liu <song@kernel.org>2024-08-27 10:14:15 -0700
commit10bc2ac10597ebc0b25afbc72fa4284565548e36 (patch)
treeab213fb4c6b0b8d8ae37d5f8aeaa593379a77726 /drivers/md/md-bitmap.c
parentec6bb299c7c3dd4ca1724d13d5f5fae3ee54fc65 (diff)
md/md-bitmap: add 'file_pages' into struct md_bitmap_stats
There are no functional changes, avoid dereferencing bitmap directly to prepare inventing a new bitmap. Signed-off-by: Yu Kuai <yukuai3@huawei.com> Link: https://lore.kernel.org/r/20240826074452.1490072-8-yukuai1@huaweicloud.com Signed-off-by: Song Liu <song@kernel.org>
Diffstat (limited to 'drivers/md/md-bitmap.c')
-rw-r--r--drivers/md/md-bitmap.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/md/md-bitmap.c b/drivers/md/md-bitmap.c
index 33812543d984..ba83b99d6185 100644
--- a/drivers/md/md-bitmap.c
+++ b/drivers/md/md-bitmap.c
@@ -2096,6 +2096,7 @@ EXPORT_SYMBOL_GPL(md_bitmap_copy_from_slot);
int md_bitmap_get_stats(struct bitmap *bitmap, struct md_bitmap_stats *stats)
{
+ struct bitmap_storage *storage;
struct bitmap_counts *counts;
bitmap_super_t *sb;
@@ -2110,9 +2111,11 @@ int md_bitmap_get_stats(struct bitmap *bitmap, struct md_bitmap_stats *stats)
stats->missing_pages = counts->missing_pages;
stats->pages = counts->pages;
- stats->events_cleared = bitmap->events_cleared;
- stats->file = bitmap->storage.file;
+ storage = &bitmap->storage;
+ stats->file_pages = storage->file_pages;
+ stats->file = storage->file;
+ stats->events_cleared = bitmap->events_cleared;
return 0;
}
EXPORT_SYMBOL_GPL(md_bitmap_get_stats);