]> git.baikalelectronics.ru Git - kernel.git/commit
dm thin: remove cells from stack
authorJoe Thornber <ejt@redhat.com>
Fri, 1 Mar 2013 22:45:50 +0000 (22:45 +0000)
committerAlasdair G Kergon <agk@redhat.com>
Fri, 1 Mar 2013 22:45:50 +0000 (22:45 +0000)
commit50760edf3ed5a373903ae88ea2dbae1515bbd2e4
tree5bf111eac74bb2798495fd4975b0d8df72c8d351
parenta9bebfa1435101567bc3b953808246092d62a5a7
dm thin: remove cells from stack

This patch takes advantage of the new bio-prison interface where the
memory is now passed in rather than using a mempool in bio-prison.
This allows the map function to avoid performing potentially-blocking
allocations that could lead to deadlocks: We want to avoid the cell
allocation that is done in bio_detain.

(The potential for mempool deadlocks still remains in other functions
that use bio_detain.)

Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
drivers/md/dm-bio-prison.c
drivers/md/dm-bio-prison.h
drivers/md/dm-thin.c