KERNEL_READ equal READ puls REQ_KERNEL, which indicates
this brq comes from direct-io. Any block-layer devices who
care this req type can get it now.
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
{
struct bio *bio = sdio->bio;
unsigned long flags;
{
struct bio *bio = sdio->bio;
unsigned long flags;
if (dio->is_async && dio->rw == READ)
bio_set_pages_dirty(bio);
if (dio->is_async && dio->rw == READ)
bio_set_pages_dirty(bio);
+ rw = dio->rw;
+ dio->rw |= (dio->rw == READ) ? KERNEL_READ : KERNEL_WRITE;
+
if (sdio->submit_io)
sdio->submit_io(dio->rw, bio, dio->inode,
sdio->logical_offset_in_bio);
if (sdio->submit_io)
sdio->submit_io(dio->rw, bio, dio->inode,
sdio->logical_offset_in_bio);