bio_op
if (bio_op(bio) == REQ_OP_READ && !bio->bi_status &&
bool write = op_is_write(bio_op(bio));
switch (bio_op(bio)) {
if (op_is_write(bio_op(bio)))
if (op_is_write(bio_op(bio)))
if (op_is_write(bio_op(bio)))
if (WARN_ON_ONCE(bio_op(bio) == REQ_OP_ZONE_APPEND))
if (bio_op(bio) != REQ_OP_READ)
return bdev_start_io_acct(bio->bi_bdev, bio_op(bio), jiffies);
bdev_end_io_acct(orig_bdev, bio_op(bio), bio_sectors(bio), start_time);
if (op_is_write(bio_op(bio)) && bdev_read_only(bio->bi_bdev)) {
if (WARN_ON_ONCE(bio_op(bio) != REQ_OP_WRITE &&
bio_op(bio) != REQ_OP_ZONE_APPEND))
switch (bio_op(bio)) {
if (bio_op(bio) == REQ_OP_READ) {
} else if (bio_op(bio) == REQ_OP_WRITE) {
switch (bio_op(bio)) {
if (bio->bi_private && !op_is_write(bio_op(bio))) {
if (bio_op(bio) == REQ_OP_SECURE_ERASE)
if (bio_op(bio) == REQ_OP_WRITE_ZEROES)
if (op_is_write(bio_op(bio)) && lim->zone_write_granularity)
switch (bio_op(rq->bio)) {
if (req_op(rq) != bio_op(bio))
if (unlikely(bio_op(bio) == REQ_OP_DISCARD))
switch (bio_op(bio)) {
if (bio_op(bio) == REQ_OP_READ) {
if (bio_op(bio) == REQ_OP_DISCARD)
switch (bio_op(bio)) {
WARN_ON_ONCE(bio_op(bio) != REQ_OP_WRITE_ZEROES &&
if (bio_op(bio) == REQ_OP_ZONE_APPEND) {
if (bio_op(bio) == REQ_OP_ZONE_APPEND) {
if (bio_op(bio) != REQ_OP_ZONE_RESET_ALL &&
switch (bio_op(bio)) {
switch (bio_op(bio)) {
if (op_is_zone_mgmt(bio_op(bio))) {
if (bio_op(bio) != inj->op)
(bio_op(bio) == REQ_OP_DISCARD ? DP_DISCARD : 0) |
(bio_op(bio) == REQ_OP_WRITE_ZEROES ?
if (bio_op(bio) != REQ_OP_READ)
else if (bio_op(bio) == REQ_OP_WRITE_ZEROES)
else if (bio_op(bio) == REQ_OP_DISCARD)
if (bio_op(bio) == REQ_OP_WRITE_ZEROES ||
bio_op(bio) == REQ_OP_DISCARD)
if (op_is_write(bio_op(req->master_bio)) &&
bio_op(req->master_bio) == REQ_OP_READ &&
| (bio_op(bio_src) == REQ_OP_WRITE_ZEROES ? RQ_ZEROES : 0)
| (bio_op(bio_src) == REQ_OP_DISCARD ? RQ_UNMAP : 0);
bool is_discard = bio_op(bio) == REQ_OP_WRITE_ZEROES ||
bio_op(bio) == REQ_OP_DISCARD;
switch (bio_op(bio)) {
switch (bio_op(bio)) {
unsigned int threshold = op_is_write(bio_op(bio))
if (bio_op(bio) == REQ_OP_DISCARD)
if (bio_op(bio) == REQ_OP_DISCARD &&
if (bio_op(orig_bio) == REQ_OP_DISCARD &&
s->iop.bypass = (bio_op(bio) == REQ_OP_DISCARD) != 0;
(bio_op(bio) == REQ_OP_DISCARD))
op_is_write(bio_op(bio))))
s->write = op_is_write(bio_op(bio));
if (bio_op(bio) == REQ_OP_DISCARD)
return bio_op(bio) == REQ_OP_DISCARD || op_is_flush(bio->bi_opf);
else if (bio_op(bio) == REQ_OP_DISCARD)
bio_op(bio) != REQ_OP_DISCARD) {
return bio_op(bio) != REQ_OP_DISCARD;
if (bio_op(bio) == REQ_OP_DISCARD) {
switch (bio_op(ctx->bio_in)) {
bool wrt = op_is_write(bio_op(bio));
bio_op(bio) == REQ_OP_DISCARD)) {
no_split = (ti->emulate_zone_append && op_is_write(bio_op(bio))) ||
if (bio_op(bio) == REQ_OP_READ)
else if (bio_op(bio) == REQ_OP_WRITE && !(bio->bi_opf & REQ_PREFLUSH)) {
if (bio_op(bio) == REQ_OP_READ)
else if (bio_op(bio) == REQ_OP_WRITE) {
} else if (bio_op(bio) == REQ_OP_DISCARD) {
if (unlikely(r && bio_op(bio) == REQ_OP_WRITE))
if (unlikely(bio_op(bio) == REQ_OP_FLUSH))
if (op_is_zone_mgmt(bio_op(bio)))
if (op_is_zone_mgmt(bio_op(bio)))
if (unlikely(ic->synchronous_mode) && bio_op(bio) == REQ_OP_WRITE) {
if (ic->sectors_per_block > 1 && likely(bio_op(bio) != REQ_OP_DISCARD)) {
dio->op = bio_op(bio);
bool discard_bio = (bio_op(bio) == REQ_OP_DISCARD);
bio_op(bio) != REQ_OP_DISCARD)
if (bio_op(bio) == REQ_OP_DISCARD) {
if (bio_op(bio) == REQ_OP_DISCARD) {
(bio_op(bio) == REQ_OP_DISCARD)) {
if (bio_op(bio) == REQ_OP_DISCARD)
if (bio->bi_opf & REQ_PREFLUSH || bio_op(bio) == REQ_OP_DISCARD)
if (unlikely(bio_op(bio) == REQ_OP_DISCARD)) {
if (unlikely(bio_op(bio) == REQ_OP_DISCARD) &&
if (unlikely(bio_op(bio) == REQ_OP_DISCARD)) {
if (unlikely(bio_op(bio) == REQ_OP_DISCARD)) {
if (unlikely(bio_op(bio) == REQ_OP_DISCARD) ||
unlikely(bio_op(bio) == REQ_OP_SECURE_ERASE) ||
unlikely(bio_op(bio) == REQ_OP_WRITE_ZEROES)) {
bio_op(bio) == REQ_OP_DISCARD)
if (bio_op(bio) == REQ_OP_DISCARD)
if (bio_op(cell->holder) == REQ_OP_DISCARD)
if (op_is_flush(bio->bi_opf) || bio_op(bio) == REQ_OP_DISCARD) {
if (bio_op(bio) == REQ_OP_DISCARD)
if (op_is_flush(bio->bi_opf) || bio_op(bio) == REQ_OP_DISCARD)
if (bio_op(bio) == REQ_OP_DISCARD) {
((data_vio->user_bio != NULL) && (bio_op(data_vio->user_bio) == REQ_OP_DISCARD)) ||
if (bio_op(bio) == REQ_OP_DISCARD) {
if ((bio_op(bio) == REQ_OP_DISCARD) &&
if ((bio_op(bio) == REQ_OP_FLUSH) || ((bio->bi_opf & REQ_PREFLUSH) != 0)) {
if (bio_op(vio->bio) == REQ_OP_READ) {
switch (bio_op(bio)) {
bio_op(bio));
if (bio_op(bio) == REQ_OP_DISCARD) {
if (unlikely(bio_op(bio) == REQ_OP_DISCARD)) {
if (bio_op(bio) == REQ_OP_WRITE) {
switch (bio_op(bio)) {
switch (bio_op(bio)) {
bio_op(clone) == REQ_OP_ZONE_APPEND) {
if (bio_op(bio) == REQ_OP_WRITE)
if (bio_op(bio) == REQ_OP_WRITE && dmz_is_seq(zone))
bio_op(bio));
switch (bio_op(bio)) {
dmz_metadata_label(dmz->metadata), bio_op(bio));
bio_op(bio), (unsigned long long)sector, nr_sectors,
if (!nr_sectors && bio_op(bio) != REQ_OP_WRITE)
if (!nr_sectors && bio_op(bio) == REQ_OP_WRITE) {
bio_op(bio), (u64)dmz_bio_chunk(zmd, bio),
bio_op(bio) == REQ_OP_WRITE &&
if (bio_op(bio) == REQ_OP_DISCARD &&
else if (bio_op(bio) == REQ_OP_WRITE_ZEROES &&
enum req_op op = bio_op(bio);
switch (bio_op(bio)) {
switch (bio_op(ci->bio)) {
WARN_ON_ONCE(op_is_zone_mgmt(bio_op(bio)) && ci->sector_count))
switch (bio_op(bio)) {
(bio_op(bio) == REQ_OP_ZONE_RESET_ALL)) {
bdev_start_io_acct(bio->bi_bdev, bio_op(bio),
bdev_end_io_acct(bio->bi_bdev, bio_op(bio),
if (unlikely((bio_op(bio) == REQ_OP_DISCARD) &&
md_io_clone->rw = op_stat_group(bio_op(*bio));
if (bio_op(bio) == REQ_OP_WRITE_ZEROES &&
if (unlikely((bio_op(bio) == REQ_OP_DISCARD))) {
else if (unlikely(bio_op(bio) == REQ_OP_DISCARD &&
(bio->bi_status && bio_op(bio) == REQ_OP_DISCARD);
if (unlikely(bio_op(bio) == REQ_OP_DISCARD))
(bio->bi_status && bio_op(bio) == REQ_OP_DISCARD);
if (bio_op(wbi) == REQ_OP_DISCARD)
if (unlikely(bio_op(bi) == REQ_OP_DISCARD)) {
bio_op(head->dev[dd_idx].towrite) != bio_op(sh->dev[dd_idx].towrite))
bio_op(bio), iter.bi_sector);
(op_is_write(bio_op(bio))) ? "WRITE" :
if (op_is_write(bio_op(bio)))
if (bio_op(bio) == REQ_OP_READ) {
if (bio_op(bio) == REQ_OP_READ && is_data_bbio(bbio))
__func__, bio_op(bio), bio->bi_opf, bio->bi_iter.bi_sector,
if (dev->fs_devices->collect_fs_stats && bio_op(bio) == REQ_OP_READ && dev->fs_info)
ASSERT(bio_op(orig_bio) != REQ_OP_READ);
if (bio_op(bio) != REQ_OP_READ)
if (bio_op(bio) == REQ_OP_READ)
if (bio_op(bio) == REQ_OP_WRITE && is_data_bbio(bbio))
if (bio_op(bio) == REQ_OP_READ && is_data_bbio(bbio)) {
ASSERT(bio_op(bio) == REQ_OP_READ);
switch (bio_op(bio)) {
WARN_ON_ONCE(!is_read_io(bio_op(bio)));
WARN_ON_ONCE(is_read_io(bio_op(bio)));
if (is_read_io(bio_op(bio)))
if (op_is_write(bio_op(bio))) {
bio_op(&ioend->io_bio) == REQ_OP_READ) {
if (bio_op(&ioend->io_bio) == REQ_OP_READ)
if (bio_op(&ioend->io_bio) == REQ_OP_READ ||
bio_op(&next->io_bio) == REQ_OP_READ)
bio_op(bio) == READ ? "read" : "write",
if (bio_op(&ioend->io_bio) == REQ_OP_READ)
switch (bio_op(bio)) {
(op_is_write(bio_op(bio)) ? WRITE : READ)
bio_op(bio) != REQ_OP_DISCARD &&
bio_op(bio) != REQ_OP_SECURE_ERASE &&
return bio_op(bio) == REQ_OP_ZONE_APPEND ||
bio_op(bio) != REQ_OP_WRITE_ZEROES)
return bio_op(bio) == REQ_OP_DISCARD ||
bio_op(bio) == REQ_OP_SECURE_ERASE ||
bio_op(bio) == REQ_OP_WRITE_ZEROES;
enum req_op op = bio_op(bio);
__entry->opf = bio_op(bio);
__entry->op = bio_op(bio);