diff options
Diffstat (limited to 'drivers/md/bitmap.c')
-rw-r--r-- | drivers/md/bitmap.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/md/bitmap.c b/drivers/md/bitmap.c index fc05d1205aa0..c3faa6a43de1 100644 --- a/drivers/md/bitmap.c +++ b/drivers/md/bitmap.c | |||
@@ -887,12 +887,10 @@ static int bitmap_init_from_disk(struct bitmap *bitmap, sector_t start) | |||
887 | if (!bitmap->filemap) | 887 | if (!bitmap->filemap) |
888 | goto out; | 888 | goto out; |
889 | 889 | ||
890 | bitmap->filemap_attr = kmalloc(sizeof(long) * num_pages, GFP_KERNEL); | 890 | bitmap->filemap_attr = kzalloc(sizeof(long) * num_pages, GFP_KERNEL); |
891 | if (!bitmap->filemap_attr) | 891 | if (!bitmap->filemap_attr) |
892 | goto out; | 892 | goto out; |
893 | 893 | ||
894 | memset(bitmap->filemap_attr, 0, sizeof(long) * num_pages); | ||
895 | |||
896 | oldindex = ~0L; | 894 | oldindex = ~0L; |
897 | 895 | ||
898 | for (i = 0; i < chunks; i++) { | 896 | for (i = 0; i < chunks; i++) { |
@@ -1557,12 +1555,10 @@ int bitmap_create(mddev_t *mddev) | |||
1557 | 1555 | ||
1558 | BUG_ON(file && mddev->bitmap_offset); | 1556 | BUG_ON(file && mddev->bitmap_offset); |
1559 | 1557 | ||
1560 | bitmap = kmalloc(sizeof(*bitmap), GFP_KERNEL); | 1558 | bitmap = kzalloc(sizeof(*bitmap), GFP_KERNEL); |
1561 | if (!bitmap) | 1559 | if (!bitmap) |
1562 | return -ENOMEM; | 1560 | return -ENOMEM; |
1563 | 1561 | ||
1564 | memset(bitmap, 0, sizeof(*bitmap)); | ||
1565 | |||
1566 | spin_lock_init(&bitmap->lock); | 1562 | spin_lock_init(&bitmap->lock); |
1567 | bitmap->mddev = mddev; | 1563 | bitmap->mddev = mddev; |
1568 | 1564 | ||
@@ -1603,12 +1599,11 @@ int bitmap_create(mddev_t *mddev) | |||
1603 | #ifdef INJECT_FATAL_FAULT_1 | 1599 | #ifdef INJECT_FATAL_FAULT_1 |
1604 | bitmap->bp = NULL; | 1600 | bitmap->bp = NULL; |
1605 | #else | 1601 | #else |
1606 | bitmap->bp = kmalloc(pages * sizeof(*bitmap->bp), GFP_KERNEL); | 1602 | bitmap->bp = kzalloc(pages * sizeof(*bitmap->bp), GFP_KERNEL); |
1607 | #endif | 1603 | #endif |
1608 | err = -ENOMEM; | 1604 | err = -ENOMEM; |
1609 | if (!bitmap->bp) | 1605 | if (!bitmap->bp) |
1610 | goto error; | 1606 | goto error; |
1611 | memset(bitmap->bp, 0, pages * sizeof(*bitmap->bp)); | ||
1612 | 1607 | ||
1613 | bitmap->flags |= BITMAP_ACTIVE; | 1608 | bitmap->flags |= BITMAP_ACTIVE; |
1614 | 1609 | ||