Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/smc/smc_cdc.c smc_cdc_msg_recv_action() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&smc->sk)->sk_lock.slock

net/smc/smc_cdc.c smcd_cdc_msg_send() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
PARAM_VALUE 0 smcd 4096-ptr_max
PARAM_VALUE 0 smcd->dibs 4096-ptr_max
PARAM_VALUE 0 smcd->dibs->drv_priv->dmb_ht_lock.dep_map->name 0-255
PARAM_VALUE 0 smcd->dibs->lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 smcd->dibs->ops 4096-ptr_max
PARAM_VALUE 0 smcd->dibs->ops->move_data 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &conn->send_lock
LOCK2 bh
HALF_LOCKED2 sk
TYPE_LOCK (struct smc_connection)->send_lock

net/smc/af_smc.c smc_connect_ism() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
PARAM_VALUE 0 smcd->lock.rlock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &smc_server_lgr_pending
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 sk

net/smc/af_smc.c smc_listen_work() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
LOCK2 &new_smc->sk
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct smc_sock)->sk

net/smc/smc_core.c smc_buf_create() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &smc_server_lgr_pending
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk

net/smc/smc_core.c smc_conn_free() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/smc/smc_core.c smc_conn_kill() -> smc_ism_support_dmb_nocopy()

Type Parameter Key Value
PARAM_VALUE 0 smcd->dibs->drv_priv->dmb_ht_lock.dep_map->name 0-255
RX_PATH
TASK_NOT_RUNNING
LOCK2 &smc->sk
TYPE_LOCK (struct smc_sock)->sk