Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/nvme/target/pci-epf.c nvmet_pci_epf_exec_iod_work() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
HALF_LOCKED2 &pool->lock

drivers/nvme/host/core.c nvme_req_op() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
DATA_SOURCE 0 cmd $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 cmd->connect.sqsize 0-u16max[c]
HOST_DATA 0 cmd->create_cq.cqid 0-u16max[c]
HOST_DATA 0 cmd->create_cq.irq_vector 0-s16max[c]
HOST_DATA 0 cmd->create_sq.cqid 0-u16max[c]
HOST_DATA 0 cmd->create_sq.sqid 0-u16max[c]
HOST_DATA 0 cmd->dbbuf.prp1 0-u64max
HOST_DATA 0 cmd->dbbuf.prp2 0-u64max
HOST_DATA 0 cmd->delete_queue.qid 0-u16max[c]
HOST_DATA 0 cmd->features.dword12 0-u32max
HOST_DATA 0 cmd->features.dword13 0-u32max
HOST_DATA 0 cmd->features.dword14 0-u32max[c]
HOST_DATA 0 cmd->features.dword15 0-u32max
HOST_DATA 0 cmd->prop_set.value 0,2-u32max[c]
USER_DATA 0 cmd->common.cdw10 0-1,8-9,256-1544,3221225472,3221225474[c][u]
USER_DATA 0 cmd->common.flags 0[c]
USER_DATA 0 cmd->features.dword11 0-u32max[c][u]
USER_DATA 0 cmd->zmr.numd 31-67107838[c]
USER_DATA 0 cmd->zmr.slba 0-u64max[c]
NO_OVERFLOW_SIMPLE 0 cmd->connect.qid

drivers/nvme/host/ioctl.c nvme_cmd_allowed() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 1812795278692827136,5385778911610314752,8817291235396108288
PARAM_VALUE 0 cmd->common.opcode 0-126
DATA_SOURCE 0 cmd $1
HARD_MAX 0 cmd->common.opcode 126
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cmd->common.cdw10 0-u32max
USER_DATA 0 cmd->common.cdw11 0-u32max
USER_DATA 0 cmd->common.cdw12 0-u32max
USER_DATA 0 cmd->common.cdw13 0-u32max
USER_DATA 0 cmd->common.cdw14 0-u32max
USER_DATA 0 cmd->common.cdw15 0-u32max
USER_DATA 0 cmd->common.flags 0
USER_DATA 0 cmd->common.nsid 0-u32max
USER_DATA 0 cmd->common.opcode 0-126

drivers/nvme/host/ioctl.c nvme_req_op() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 1812795278692827136,4587513034792280064,5385778911610314752,8817291235396108288
DATA_SOURCE 0 cmd $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 cmd->common.cdw10 0-u32max
USER_DATA 0 cmd->common.cdw11 0-u32max
USER_DATA 0 cmd->common.cdw12 0-u32max
USER_DATA 0 cmd->common.cdw13 0-u32max
USER_DATA 0 cmd->common.cdw14 0-u32max
USER_DATA 0 cmd->common.cdw15 0-u32max
USER_DATA 0 cmd->common.flags 0
USER_DATA 0 cmd->common.nsid 0-u32max
USER_DATA 0 cmd->common.opcode 0-255
USER_DATA 0 cmd->rw.control 8192-u16max
USER_DATA 0 cmd->rw.dsmgmt 0-u32max
USER_DATA 0 cmd->rw.flags 0
USER_DATA 0 cmd->rw.lbat 0-u16max
USER_DATA 0 cmd->rw.lbatm 0-u16max
USER_DATA 0 cmd->rw.length 0-u16max
USER_DATA 0 cmd->rw.opcode 1-2,5
USER_DATA 0 cmd->rw.reftag 0-u32max
USER_DATA 0 cmd->rw.slba 0-u64max

drivers/nvme/host/ioctl.c nvme_uring_cmd_io() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 8817291235396108288
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

drivers/nvme/host/pci.c nvme_req_op() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4554373203515691008,5553647324000288768
PARAM_VALUE 0 cmd->common.opcode 0
PARAM_VALUE 0 cmd->fabrics.fctype 0
DATA_SOURCE 0 cmd $0
RX_PATH
TASK_NOT_RUNNING

drivers/nvme/target/fc.c nvmet_fc_handle_fcp_rqst() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/target/fc.c nvmet_fc_handle_fcp_rqst() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/host/apple.c apple_nvme_submit_cmd_t8103() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
BUF_SIZE 0 cmd 64
DATA_SOURCE 0 cmd $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/nvme/target/tcp.c nvmet_tcp_handle_req_failure() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
LOCK2 &pool->lock

drivers/nvme/target/tcp.c nvmet_tcp_has_data_in() -> nvme_is_write()

Type Parameter Key Value
HALF_LOCKED2 &pool->lock

drivers/nvme/target/tcp.c nvmet_tcp_has_inline_data() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
LOCK2 &pool->lock

drivers/nvme/target/tcp.c nvmet_tcp_map_data() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
LOCK2 &pool->lock

drivers/nvme/target/tcp.c nvmet_tcp_need_data_out() -> nvme_is_write()

Type Parameter Key Value
LOCK2 &pool->lock

drivers/nvme/target/tcp.c nvmet_tcp_queue_response() -> nvme_is_write()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/target/rdma.c nvmet_data_dir() -> nvme_is_write()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/nvme/target/rdma.c nvmet_rdma_map_sgl_inline() -> nvme_is_write()

Type Parameter Key Value
PARAM_VALUE 0 cmd 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/nvme/target/rdma.c nvmet_rdma_need_data_in() -> nvme_is_write()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/nvme/target/rdma.c nvmet_rdma_need_data_out() -> nvme_is_write()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/nvme/target/passthru.c nvme_req_op() -> nvme_is_write()

Type Parameter Key Value
DATA_SOURCE 0 cmd $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock