]> git.baikalelectronics.ru Git - kernel.git/commit
dm crypt: use per-bio data
authorMikulas Patocka <mpatocka@redhat.com>
Fri, 28 Mar 2014 19:51:55 +0000 (15:51 -0400)
committerMike Snitzer <snitzer@redhat.com>
Fri, 1 Aug 2014 16:30:35 +0000 (12:30 -0400)
commitf9ef736da246af79c99c2a32b6fce5012809361f
treee327790b5722d41e79701ed788e99d2ac40b5222
parent9b9e7c52704a398649beadf5810abc9701defcdb
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