Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/smc/smc_tx.c smcd_tx_sndbuf_nonempty() -> smc_tx_rdma_writes()

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->lgr 4096-ptr_max
PARAM_VALUE 0 conn->lgr->is_smcd 1
PARAM_VALUE 0 conn->local_tx_ctrl.prod_flags.urg_data_present 0
PARAM_VALUE 0 conn->peer_rmbe_space.counter 1-s32max
PARAM_VALUE 0 conn->send_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 conn->sndbuf_desc 4096-ptr_max
PARAM_VALUE 1 wr_rdma_buf 0
BUF_SIZE 0 conn (-1),840
BUF_SIZE 0 conn (-1),840
DATA_SOURCE 0 conn $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 0 &conn->send_lock
HALF_LOCKED2 sk
TYPE_LOCK (struct smc_connection)->send_lock

net/smc/smc_tx.c smcr_tx_sndbuf_nonempty() -> smc_tx_rdma_writes()

Type Parameter Key Value
PARAM_VALUE 0 conn 4096-ptr_max
PARAM_VALUE 0 conn->lgr 4096-ptr_max
PARAM_VALUE 0 conn->lgr->is_smcd 0
PARAM_VALUE 0 conn->lnk 4096-ptr_max
PARAM_VALUE 0 conn->lnk->clearing 0
PARAM_VALUE 0 conn->lnk->conn_cnt.counter 0
PARAM_VALUE 0 conn->lnk->lgr->smcd->dibs->drv_priv->dmb_cnt.counter s32min-s32max
PARAM_VALUE 0 conn->lnk->lgr->smcd->dibs->drv_priv->dmb_ht_lock.owner (-1)
PARAM_VALUE 0 conn->lnk->lgr->smcd->dibs->drv_priv->dmb_ht_lock.owner_cpu 4294967295
PARAM_VALUE 0 conn->lnk->lgr->smcd->dibs->drv_priv->dmb_ht_lock.raw_lock.cnts.counter 0-s32max
PARAM_VALUE 0 conn->lnk->lgr->smcd->dibs->drv_priv->dmb_ht_lock.raw_lock.wlocked 0
PARAM_VALUE 0 conn->lnk->lgr->wr_rx_buf_v2 0
PARAM_VALUE 0 conn->lnk->lgr->wr_tx_buf_v2 0
PARAM_VALUE 0 conn->lnk->link_down_wrk.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 conn->lnk->link_down_wrk.func 0
PARAM_VALUE 0 conn->lnk->link_id 0
PARAM_VALUE 0 conn->lnk->link_idx 0
PARAM_VALUE 0 conn->lnk->link_is_asym 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.lock.magic 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.lock.raw_lock.locked 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.lock.raw_lock.locked_pending 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.lock.raw_lock.pending 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.lock.raw_lock.tail 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.lock.raw_lock.val.counter 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.task_list.next 0
PARAM_VALUE 0 conn->lnk->llc_testlink_resp.wait.task_list.prev 0
PARAM_VALUE 0 conn->lnk->llc_testlink_time 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.cpu 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.timer.entry.next 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.timer.entry.pprev 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.timer.expires 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.timer.flags 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.timer.function 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.work.data.counter 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.work.entry.next 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.work.entry.prev 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.work.func 0
PARAM_VALUE 0 conn->lnk->llc_testlink_wrk.wq 0
PARAM_VALUE 0 conn->lnk->max_recv_wr 0
PARAM_VALUE 0 conn->lnk->max_send_wr 0
PARAM_VALUE 0 conn->lnk->ndev_ifidx 0
PARAM_VALUE 0 conn->lnk->path_mtu 0
PARAM_VALUE 0 conn->lnk->peer_mtu 0
PARAM_VALUE 0 conn->lnk->peer_psn 0
PARAM_VALUE 0 conn->lnk->peer_qpn 0
PARAM_VALUE 0 conn->lnk->psn_initial 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.ah_flags 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.dgid.global.interface_id 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.dgid.global.subnet_prefix 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.flow_label 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.hop_limit 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.sgid_attr 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.sgid_index 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.grh.traffic_class 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.ib.dlid 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.ib.src_path_bits 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.opa.dlid 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.opa.make_grd 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.opa.src_path_bits 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.port_num 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.sl 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.static_rate 0
PARAM_VALUE 0 conn->lnk->qp_attr.ah_attr.type 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.ah_flags 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.dgid.global.interface_id 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.dgid.global.subnet_prefix 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.flow_label 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.hop_limit 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.sgid_attr 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.sgid_index 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.grh.traffic_class 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.ib.dlid 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.ib.src_path_bits 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.opa.dlid 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.opa.make_grd 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.opa.src_path_bits 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.port_num 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.sl 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.static_rate 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_ah_attr.type 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_pkey_index 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_port_num 0
PARAM_VALUE 0 conn->lnk->qp_attr.alt_timeout 0
PARAM_VALUE 0 conn->lnk->qp_attr.cap.max_inline_data 0
PARAM_VALUE 0 conn->lnk->qp_attr.cap.max_rdma_ctxs 0
PARAM_VALUE 0 conn->lnk->qp_attr.cap.max_recv_sge 0
PARAM_VALUE 0 conn->lnk->qp_attr.cap.max_recv_wr 0
PARAM_VALUE 0 conn->lnk->qp_attr.cap.max_send_sge 0
PARAM_VALUE 0 conn->lnk->qp_attr.cap.max_send_wr 0
PARAM_VALUE 0 conn->lnk->qp_attr.dest_qp_num 0
PARAM_VALUE 0 conn->lnk->qp_attr.en_sqd_async_notify 0
PARAM_VALUE 0 conn->lnk->qp_attr.max_dest_rd_atomic 0
PARAM_VALUE 0 conn->lnk->qp_attr.max_rd_atomic 0
PARAM_VALUE 0 conn->lnk->qp_attr.min_rnr_timer 0
PARAM_VALUE 0 conn->lnk->qp_attr.path_mig_state 0
PARAM_VALUE 0 conn->lnk->qp_attr.path_mtu 0
PARAM_VALUE 0 conn->lnk->qp_attr.pkey_index 0
PARAM_VALUE 0 conn->lnk->qp_attr.port_num 0
PARAM_VALUE 0 conn->lnk->qp_attr.qkey 0
PARAM_VALUE 0 conn->lnk->qp_attr.qp_access_flags 0
PARAM_VALUE 0 conn->lnk->qp_attr.qp_state 0
PARAM_VALUE 0 conn->lnk->qp_attr.rate_limit 0
PARAM_VALUE 0 conn->lnk->qp_attr.retry_cnt 0
PARAM_VALUE 0 conn->lnk->qp_attr.rnr_retry 0
PARAM_VALUE 0 conn->lnk->qp_attr.rq_psn 0
PARAM_VALUE 0 conn->lnk->qp_attr.sq_draining 0
PARAM_VALUE 0 conn->lnk->qp_attr.sq_psn 0
PARAM_VALUE 0 conn->lnk->qp_attr.timeout 0
PARAM_VALUE 0 conn->lnk->qp_attr.xmit_slave 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.done 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.magic 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.owner 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.owner_cpu 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.raw_lock.locked 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.raw_lock.locked_pending 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.raw_lock.pending 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.raw_lock.tail 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.lock.raw_lock.val.counter 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.task_list.next 0
PARAM_VALUE 0 conn->lnk->reg_ref_comp.wait.task_list.prev 0
PARAM_VALUE 0 conn->lnk->roce_pd 0
PARAM_VALUE 0 conn->lnk->sgid_index 0
PARAM_VALUE 0 conn->lnk->smcibdev->ibdev->dev.kobj.release->timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 conn->lnk->tx_ref_comp.done 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.magic 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.owner 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.owner_cpu 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.raw_lock.locked 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.raw_lock.locked_pending 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.raw_lock.pending 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.raw_lock.tail 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.lock.raw_lock.val.counter 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.task_list.next 0
PARAM_VALUE 0 conn->lnk->tx_ref_comp.wait.task_list.prev 0
PARAM_VALUE 0 conn->lnk->wr_reg.access 0
PARAM_VALUE 0 conn->lnk->wr_reg.key 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.ex.imm_data 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.ex.invalidate_rkey 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.next 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.num_sge 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.opcode 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.send_flags 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.sg_list 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.wr_cqe 0
PARAM_VALUE 0 conn->lnk->wr_reg.wr.wr_id 0
PARAM_VALUE 0 conn->lnk->wr_reg_refs.percpu_count_ptr 0
PARAM_VALUE 0 conn->lnk->wr_reg_wait.head.next 0
PARAM_VALUE 0 conn->lnk->wr_reg_wait.head.prev 0
PARAM_VALUE 0 conn->lnk->wr_rx_buflen 0
PARAM_VALUE 0 conn->lnk->wr_rx_bufs 0
PARAM_VALUE 0 conn->lnk->wr_rx_cnt 0
PARAM_VALUE 0 conn->lnk->wr_rx_dma_addr 0
PARAM_VALUE 0 conn->lnk->wr_rx_empty_wait.head.next 0
PARAM_VALUE 0 conn->lnk->wr_rx_empty_wait.head.prev 0
PARAM_VALUE 0 conn->lnk->wr_rx_ibs 0
PARAM_VALUE 0 conn->lnk->wr_rx_id 0
PARAM_VALUE 0 conn->lnk->wr_rx_id_compl 0
PARAM_VALUE 0 conn->lnk->wr_rx_sge_cnt 0
PARAM_VALUE 0 conn->lnk->wr_rx_sges 0
PARAM_VALUE 0 conn->lnk->wr_rx_tstamp 0
PARAM_VALUE 0 conn->lnk->wr_rx_v2_dma_addr 0
PARAM_VALUE 0 conn->lnk->wr_tx_compl 0
PARAM_VALUE 0 conn->lnk->wr_tx_dma_addr 0
PARAM_VALUE 0 conn->lnk->wr_tx_rdma_sges 0
PARAM_VALUE 0 conn->lnk->wr_tx_rdmas 0
PARAM_VALUE 0 conn->lnk->wr_tx_refs.data 0
PARAM_VALUE 0 conn->lnk->wr_tx_sges 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_dma_addr 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_pend.handler 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_pend.idx 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_pend.link 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_pend.wc_status 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_pend.wr_id 0
PARAM_VALUE 0 conn->lnk->wr_tx_v2_sge 0
PARAM_VALUE 0 conn->local_tx_ctrl.prod_flags.urg_data_present 0
PARAM_VALUE 0 conn->peer_rmbe_space.counter 1-s32max
PARAM_VALUE 0 conn->send_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 conn->sndbuf_desc 4096-ptr_max
PARAM_VALUE 0 *conn->lnk->lgr->smcd->dibs->dmb_clientid_arr 255
PARAM_VALUE 0 *conn->lnk->lgr->smcd->dibs->drv_priv->dmb_ht_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 1 wr_rdma_buf 4096-ptr_max
BUF_SIZE 0 conn (-1),840
BUF_SIZE 0 conn (-1),840
CAPPED_DATA 0 conn->lnk 1
DATA_SOURCE 0 conn $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 0 &conn->send_lock
HALF_LOCKED2 sk
TYPE_LOCK (struct smc_connection)->send_lock