]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
maple_tree: use mas_store_gfp() in mas_erase()
authorSidhartha Kumar <sidhartha.kumar@oracle.com>
Wed, 13 Dec 2023 06:15:11 +0000 (22:15 -0800)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Sat, 20 Apr 2024 01:40:08 +0000 (21:40 -0400)
Refactor mas_erase() to simply call mas_store_gfp() which will abstract
storing the null, memory allocation, and error handling.

Signed-off-by: Sidhartha Kumar <sidhartha.kumar@oracle.com>
lib/maple_tree.c

index 94c652d545cd08807873a0ede2188c29b8851e7c..6ffc93bdf16189cc6aa3d8cea63a1cf3a42c8b86 100644 (file)
@@ -6303,7 +6303,6 @@ EXPORT_SYMBOL_GPL(mas_find_range_rev);
 void *mas_erase(struct ma_state *mas)
 {
        void *entry;
-       MA_WR_STATE(wr_mas, mas, NULL);
 
        if (!mas_is_active(mas) || !mas_is_start(mas))
                mas->status = ma_start;
@@ -6313,15 +6312,9 @@ void *mas_erase(struct ma_state *mas)
        if (!entry)
                return NULL;
 
-write_retry:
        /* Must reset to ensure spanning writes of last slot are detected */
        mas_reset(mas);
-       mas_wr_store_setup(&wr_mas);
-       mas_wr_store_entry(&wr_mas);
-       if (mas_nomem(mas, GFP_KERNEL))
-               goto write_retry;
-
-       mas_destroy(mas);
+       mas_store_gfp(mas, NULL, GFP_KERNEL);
        return entry;
 }
 EXPORT_SYMBOL_GPL(mas_erase);