dm crypt: use per-bio data for-3.17
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 28 Mar 2014 19:51:55 +0000 (15:51 -0400)
committerMike Snitzer <snitzer@redhat.com>
Tue, 15 Jul 2014 18:15:35 +0000 (14:15 -0400)
commit2d27b9d89a4d17096c821ce13530fa88a7b19da5
tree4bef50bf6f394bf5b1476365d560ee90c2a7d6d9
parentd47e140e9ee4016c207a00f10b34aea3d588fc50
dm crypt: use per-bio data

Change dm-crypt so that it uses auxiliary data allocated with the bio.

Dm-crypt requires two allocations per request - struct dm_crypt_io and
struct ablkcipher_request (with other data appended to it).  It
previously only used mempool allocations.

Some requests may require more dm_crypt_ios and ablkcipher_requests,
however most requests need just one of each of these two structures to
complete.

This patch changes it so that the first dm_crypt_io and ablkcipher_request
are allocated with the bio (using target per_bio_data_size option).  If
the request needs additional values, they are allocated from the mempool.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-crypt.c