• Jens Axboe's avatar
    block: properly handle IOCB_NOWAIT for async O_DIRECT IO · 6a43074e
    Jens Axboe authored
    A caller is supposed to pass in REQ_NOWAIT if we can't block for any
    given operation, but O_DIRECT for block devices just ignore this. Hence
    we'll block for various resource shortages on the block layer side,
    like having to wait for requests.
    
    Use the new REQ_NOWAIT_INLINE to ask for this error to be returned
    inline, so we can handle it appropriately and return -EAGAIN to the
    caller.
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    6a43074e
block_dev.c 55.2 KB