This avoids IO stalls and poorly ordered IO from inline writers mixing in
with the async submission queue
Signed-off-by: Chris Mason <[email protected]>
{
struct async_submit_bio *async;
- /*
- * inline writerback should stay inline, only hop to the async
- * queue if we're pdflush
- */
- if (!current_is_pdflush())
- return submit_bio_hook(inode, rw, bio, mirror_num);
-
async = kmalloc(sizeof(*async), GFP_NOFS);
if (!async)
return -ENOMEM;