]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
md/md-bitmap: merge md_bitmap_set_pages() into struct bitmap_operations
authorYu Kuai <yukuai3@huawei.com>
Mon, 26 Aug 2024 07:44:48 +0000 (15:44 +0800)
committerSong Liu <song@kernel.org>
Tue, 27 Aug 2024 19:43:15 +0000 (12:43 -0700)
o that the implementation won't be exposed, and it'll be possible
o invent a new bitmap by replacing bitmap_operations.

Signed-off-by: Yu Kuai <yukuai3@huawei.com>
Link: https://lore.kernel.org/r/20240826074452.1490072-39-yukuai1@huaweicloud.com
Signed-off-by: Song Liu <song@kernel.org>
drivers/md/md-bitmap.c
drivers/md/md-bitmap.h
drivers/md/md-cluster.c

index 25126cdee4e112fcf22b108c55f1e6047fbe1e6b..70818c56004f6bf9ad198f458dfd37a002ad7d9d 100644 (file)
@@ -2132,11 +2132,10 @@ static int bitmap_copy_from_slot(struct mddev *mddev, int slot, sector_t *low,
        return rv;
 }
 
-void md_bitmap_set_pages(struct bitmap *bitmap, unsigned long pages)
+static void bitmap_set_pages(struct bitmap *bitmap, unsigned long pages)
 {
        bitmap->counts.pages = pages;
 }
-EXPORT_SYMBOL_GPL(md_bitmap_set_pages);
 
 static int bitmap_get_stats(struct bitmap *bitmap, struct md_bitmap_stats *stats)
 {
@@ -2782,6 +2781,7 @@ static struct bitmap_operations bitmap_ops = {
        .sync_with_cluster      = bitmap_sync_with_cluster,
        .get_from_slot          = bitmap_get_from_slot,
        .copy_from_slot         = bitmap_copy_from_slot,
+       .set_pages              = bitmap_set_pages,
 };
 
 void mddev_set_bitmap_ops(struct mddev *mddev)
index 94d9a6ae244aa0a85ae7260723787e286134b51c..7fee98e3d517baed19414fa8a6b35e0390073e6b 100644 (file)
@@ -279,6 +279,7 @@ struct bitmap_operations {
        struct bitmap *(*get_from_slot)(struct mddev *mddev, int slot);
        int (*copy_from_slot)(struct mddev *mddev, int slot, sector_t *lo,
                              sector_t *hi, bool clear_bits);
+       void (*set_pages)(struct bitmap *bitmap, unsigned long pages);
 };
 
 /* the bitmap API */
@@ -286,7 +287,6 @@ void mddev_set_bitmap_ops(struct mddev *mddev);
 
 /* these are exported */
 
-void md_bitmap_set_pages(struct bitmap *bitmap, unsigned long pages);
 void md_bitmap_free(struct bitmap *bitmap);
 void md_bitmap_wait_behind_writes(struct mddev *mddev);
 
index 515f46983ace523abd82ed71263d707a6fc57dde..3296925b8455491f271e2f9245e526a736a1a9e4 100644 (file)
@@ -1192,7 +1192,7 @@ static int resize_bitmaps(struct mddev *mddev, sector_t newsize, sector_t oldsiz
                bm_lockres->flags |= DLM_LKF_NOQUEUE;
                rv = dlm_lock_sync(bm_lockres, DLM_LOCK_PW);
                if (!rv)
-                       md_bitmap_set_pages(bitmap, my_pages);
+                       mddev->bitmap_ops->set_pages(bitmap, my_pages);
                lockres_free(bm_lockres);
 
                if (my_pages != stats.pages)