Lines Matching refs:rw
280 static void do_region(int rw, unsigned region, struct dm_io_region *where, in do_region() argument
301 if ((rw & REQ_DISCARD) || (rw & REQ_WRITE_SAME)) in do_region()
313 if (rw & REQ_DISCARD) { in do_region()
317 } else if (rw & REQ_WRITE_SAME) { in do_region()
344 submit_bio(rw, bio); in do_region()
348 static void dispatch_io(int rw, unsigned int num_regions, in dispatch_io() argument
358 rw |= REQ_SYNC; in dispatch_io()
366 if (where[i].count || (rw & REQ_FLUSH)) in dispatch_io()
367 do_region(rw, i, where + i, dp, io); in dispatch_io()
378 struct dm_io_region *where, int rw, struct dpages *dp, in sync_io() argument
390 if (num_regions > 1 && (rw & RW_MASK) != WRITE) { in sync_io()
403 dispatch_io(rw, num_regions, where, dp, io, 1); in sync_io()
422 struct dm_io_region *where, int rw, struct dpages *dp, in async_io() argument
427 if (num_regions > 1 && (rw & RW_MASK) != WRITE) { in async_io()
444 dispatch_io(rw, num_regions, where, dp, io, 0); in async_io()