diff options
author | Mikulas Patocka <mpatocka@redhat.com> | 2009-04-02 14:55:24 -0400 |
---|---|---|
committer | Alasdair G Kergon <agk@redhat.com> | 2009-04-02 14:55:24 -0400 |
commit | 95f8fac8dc6139fedfb87746e0c8fda9b803cb46 (patch) | |
tree | 36c980967ee188865d0a58be2e1281b5bf77cbae /drivers/md/mktables.c | |
parent | a920f6b3accc77d9dddbc98a7426be23ee479625 (diff) |
dm raid1: switch read_record from kmalloc to slab to save memory
With my previous patch to save bi_io_vec, the size of dm_raid1_read_record
is significantly increased (the vector list takes 3072 bytes on 32-bit machines
and 4096 bytes on 64-bit machines).
The structure dm_raid1_read_record used to be allocated with kmalloc,
but kmalloc aligns the size on the next power-of-two so an object
slightly greater than 4096 will allocate 8192 bytes of memory and half of
that memory will be wasted.
This patch turns kmalloc into a slab cache which doesn't have this
padding so it will reduce the memory consumed.
Cc: stable@kernel.org
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'drivers/md/mktables.c')
0 files changed, 0 insertions, 0 deletions