|
@@ -827,7 +827,8 @@ static struct dm_buffer *__alloc_buffer_wait_no_callback(struct dm_bufio_client
|
|
|
* dm-bufio is resistant to allocation failures (it just keeps
|
|
|
* one buffer reserved in cases all the allocations fail).
|
|
|
* So set flags to not try too hard:
|
|
|
- * GFP_NOIO: don't recurse into the I/O layer
|
|
|
+ * GFP_NOWAIT: don't wait; if we need to sleep we'll release our
|
|
|
+ * mutex and wait ourselves.
|
|
|
* __GFP_NORETRY: don't retry and rather return failure
|
|
|
* __GFP_NOMEMALLOC: don't use emergency reserves
|
|
|
* __GFP_NOWARN: don't print a warning in case of failure
|
|
@@ -837,7 +838,7 @@ static struct dm_buffer *__alloc_buffer_wait_no_callback(struct dm_bufio_client
|
|
|
*/
|
|
|
while (1) {
|
|
|
if (dm_bufio_cache_size_latch != 1) {
|
|
|
- b = alloc_buffer(c, GFP_NOIO | __GFP_NORETRY | __GFP_NOMEMALLOC | __GFP_NOWARN);
|
|
|
+ b = alloc_buffer(c, GFP_NOWAIT | __GFP_NORETRY | __GFP_NOMEMALLOC | __GFP_NOWARN);
|
|
|
if (b)
|
|
|
return b;
|
|
|
}
|