]> www.infradead.org Git - linux.git/commitdiff
dm-integrity: set ti->error on memory allocation failure
authorMikulas Patocka <mpatocka@redhat.com>
Mon, 10 Feb 2025 15:14:22 +0000 (16:14 +0100)
committerMikulas Patocka <mpatocka@redhat.com>
Mon, 24 Feb 2025 10:42:09 +0000 (11:42 +0100)
The dm-integrity target didn't set the error string when memory
allocation failed. This patch fixes it.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
drivers/md/dm-integrity.c

index ee9f7cecd78e0e796caa5c4bcfc186262ecb2068..f41e64f1dab23e240692883dd5c689ed9748342a 100644 (file)
@@ -5081,16 +5081,19 @@ try_smaller_buffer:
 
                ic->recalc_bitmap = dm_integrity_alloc_page_list(n_bitmap_pages);
                if (!ic->recalc_bitmap) {
+                       ti->error = "Could not allocate memory for bitmap";
                        r = -ENOMEM;
                        goto bad;
                }
                ic->may_write_bitmap = dm_integrity_alloc_page_list(n_bitmap_pages);
                if (!ic->may_write_bitmap) {
+                       ti->error = "Could not allocate memory for bitmap";
                        r = -ENOMEM;
                        goto bad;
                }
                ic->bbs = kvmalloc_array(ic->n_bitmap_blocks, sizeof(struct bitmap_block_status), GFP_KERNEL);
                if (!ic->bbs) {
+                       ti->error = "Could not allocate memory for bitmap";
                        r = -ENOMEM;
                        goto bad;
                }