]> git.baikalelectronics.ru Git - kernel.git/commit
async_tx: use GFP_NOWAIT rather than GFP_IO
authorNeilBrown <neilb@suse.com>
Thu, 7 Jan 2016 00:02:34 +0000 (11:02 +1100)
committerVinod Koul <vinod.koul@intel.com>
Thu, 7 Jan 2016 05:36:18 +0000 (11:06 +0530)
commit5d99a5e43ae5a775a4e39196c02800bc4565cdc2
tree1d7648d55adc0d47d6da533f7a96a70aa9cf8ec8
parent8b90a52a802d1929216197e4e5e96a22fb09a057
async_tx: use GFP_NOWAIT rather than GFP_IO

These async_XX functions are called from md/raid5 in an atomic
section, between get_cpu() and put_cpu(), so they must not sleep.
So use GFP_NOWAIT rather than GFP_IO.

Dan Williams writes: Longer term async_tx needs to be merged into md
directly as we can allocate this unmap data statically per-stripe
rather than per request.

Fixed: 8ecb759f2efb ("async_pq: convert to dmaengine_unmap_data")
Cc: stable@vger.kernel.org (v3.13+)
Reported-and-tested-by: Stanislav Samsonov <slava@annapurnalabs.com>
Acked-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
crypto/async_tx/async_memcpy.c
crypto/async_tx/async_pq.c
crypto/async_tx/async_raid6_recov.c
crypto/async_tx/async_xor.c