summaryrefslogtreecommitdiff
path: root/drivers/md/md.c
diff options
context:
space:
mode:
authorYu Kuai <yukuai3@huawei.com>2024-08-26 15:44:29 +0800
committerSong Liu <song@kernel.org>2024-08-27 10:14:16 -0700
commit696936838bc18a761ed778910975d51cf2c35e3a (patch)
tree96c4b334fe60a7b812bf5a211e818cd966d7e5a2 /drivers/md/md.c
parentfe59b34676b4ec6b48a7b436d3422fc9317e047a (diff)
downloadlwn-696936838bc18a761ed778910975d51cf2c35e3a.tar.gz
lwn-696936838bc18a761ed778910975d51cf2c35e3a.zip
md/md-bitmap: merge md_bitmap_status() into bitmap_operations
So that the implementation won't be exposed, and it'll be possible to invent a new bitmap by replacing bitmap_operations. Signed-off-by: Yu Kuai <yukuai3@huawei.com> Link: https://lore.kernel.org/r/20240826074452.1490072-20-yukuai1@huaweicloud.com Signed-off-by: Song Liu <song@kernel.org>
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r--drivers/md/md.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c
index 5f9df96eab51..6c184748f317 100644
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -1378,7 +1378,7 @@ static u64 md_bitmap_events_cleared(struct mddev *mddev)
struct md_bitmap_stats stats;
int err;
- err = md_bitmap_get_stats(mddev->bitmap, &stats);
+ err = mddev->bitmap_ops->get_stats(mddev->bitmap, &stats);
if (err)
return 0;
@@ -2354,11 +2354,12 @@ super_1_allow_new_offset(struct md_rdev *rdev,
return 0;
if (!rdev->mddev->bitmap_info.file) {
+ struct mddev *mddev = rdev->mddev;
struct md_bitmap_stats stats;
int err;
- err = md_bitmap_get_stats(rdev->mddev->bitmap, &stats);
- if (!err && rdev->sb_start + rdev->mddev->bitmap_info.offset +
+ err = mddev->bitmap_ops->get_stats(mddev->bitmap, &stats);
+ if (!err && rdev->sb_start + mddev->bitmap_info.offset +
stats.file_pages * (PAGE_SIZE >> 9) > new_offset)
return 0;
}
@@ -7588,7 +7589,7 @@ static int update_array_info(struct mddev *mddev, mdu_array_info_t *info)
} else {
struct md_bitmap_stats stats;
- rv = md_bitmap_get_stats(mddev->bitmap, &stats);
+ rv = mddev->bitmap_ops->get_stats(mddev->bitmap, &stats);
if (rv)
goto err;
@@ -8388,7 +8389,7 @@ static void md_bitmap_status(struct seq_file *seq, struct mddev *mddev)
unsigned long chunk_kb;
int err;
- err = md_bitmap_get_stats(mddev->bitmap, &stats);
+ err = mddev->bitmap_ops->get_stats(mddev->bitmap, &stats);
if (err)
return;