diff options
author | Joe Thornber <ejt@redhat.com> | 2013-03-02 02:45:50 +0400 |
---|---|---|
committer | Alasdair G Kergon <agk@redhat.com> | 2013-03-02 02:45:50 +0400 |
commit | 025b96853fe0bdc977d88b4242ca5e1f19d9bb66 (patch) | |
tree | 5bf111eac74bb2798495fd4975b0d8df72c8d351 /drivers/md/dm-bio-prison.c | |
parent | 6beca5eb6e801aea810da6cbc4990d96e6c1c0bc (diff) | |
download | linux-025b96853fe0bdc977d88b4242ca5e1f19d9bb66.tar.xz |
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>
Diffstat (limited to 'drivers/md/dm-bio-prison.c')
-rw-r--r-- | drivers/md/dm-bio-prison.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/md/dm-bio-prison.c b/drivers/md/dm-bio-prison.c index ca5771d3ffd7..144067c95aba 100644 --- a/drivers/md/dm-bio-prison.c +++ b/drivers/md/dm-bio-prison.c @@ -14,13 +14,6 @@ /*----------------------------------------------------------------*/ -struct dm_bio_prison_cell { - struct hlist_node list; - struct dm_cell_key key; - struct bio *holder; - struct bio_list bios; -}; - struct dm_bio_prison { spinlock_t lock; mempool_t *cell_pool; |