Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/smc/smc_llc.c smc_llc_cli_add_link() -> smcr_link_init()

Type Parameter Key Value
PARAM_VALUE 0 lgr 4096-ptr_max
PARAM_VALUE 0 lgr->lnk 4096-ptr_max
PARAM_VALUE 0 lgr->type 0-1,3-u32max
PARAM_VALUE 1 lnk 4096-ptr_max
PARAM_VALUE 2 link_idx 0-2
PARAM_VALUE 3 ini 4096-ptr_max
PARAM_VALUE 3 ini->smcrv2->nexthop_mac 0-255
PARAM_VALUE 3 *ini->ib_gid 0-255
PARAM_VALUE 3 *ini->smcrv2.ib_gid_v2 0-255
BUF_SIZE 3 ini 448
DATA_SOURCE 2 link_idx r smc_llc_alloc_alt_link
DATA_SOURCE 3 ini r _kzalloc_noprof
FUZZY_MAX 0 lgr->type 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lgr->llc_conf_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &smc_client_lgr_pending

net/smc/smc_llc.c smc_llc_srv_add_link() -> smcr_link_init()

Type Parameter Key Value
PARAM_VALUE 0 lgr 4096-ptr_max
PARAM_VALUE 0 lgr->lnk 4096-ptr_max
PARAM_VALUE 0 lgr->type 0-1,3-u32max
PARAM_VALUE 1 lnk 4096-ptr_max
PARAM_VALUE 2 link_idx 0-2
PARAM_VALUE 3 ini 4096-ptr_max
PARAM_VALUE 3 ini->smcrv2->nexthop_mac 0-255
PARAM_VALUE 3 *ini->ib_gid 0-255
PARAM_VALUE 3 *ini->smcrv2.ib_gid_v2 0-255
BUF_SIZE 3 ini 448
DATA_SOURCE 2 link_idx r smc_llc_alloc_alt_link
DATA_SOURCE 3 ini r _kzalloc_noprof
FUZZY_MAX 0 lgr->type 1
HALF_LOCKED2 &lgr->llc_conf_mutex
HALF_LOCKED2 &link->lgr->llc_conf_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 global &smc_server_lgr_pending
TYPE_LOCK (struct smc_link_group)->llc_conf_mutex

net/smc/smc_core.c smc_lgr_create() -> smcr_link_init()

Type Parameter Key Value
PARAM_VALUE 0 lgr 4096-ptr_max
PARAM_VALUE 0 lgr->conns_lock.magic 3736018669
PARAM_VALUE 0 lgr->conns_lock.owner (-1)
PARAM_VALUE 0 lgr->conns_lock.owner_cpu u32max
PARAM_VALUE 0 lgr->freeing 0
PARAM_VALUE 0 lgr->is_smcd 0
PARAM_VALUE 0 lgr->llc_conf_mutex.count.counter 0
PARAM_VALUE 0 lgr->llc_conf_mutex.dep_map->name 0-255
PARAM_VALUE 0 lgr->llc_conf_mutex.first_waiter 0
PARAM_VALUE 0 lgr->llc_conf_mutex.magic 4096-ptr_max
PARAM_VALUE 0 lgr->llc_conf_mutex.osq.tail.counter 0
PARAM_VALUE 0 lgr->llc_conf_mutex.owner.counter 0
PARAM_VALUE 0 lgr->llc_flow_waiter.head.next 4096-ptr_max
PARAM_VALUE 0 lgr->llc_flow_waiter.head.next->next 4096-ptr_max
PARAM_VALUE 0 lgr->llc_flow_waiter.head.prev 4096-ptr_max
PARAM_VALUE 0 lgr->llc_flow_waiter.head.prev->next 4096-ptr_max
PARAM_VALUE 0 lgr->llc_flow_waiter.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 lgr->llc_msg_waiter.head.next 4096-ptr_max
PARAM_VALUE 0 lgr->llc_msg_waiter.head.next->next 4096-ptr_max
PARAM_VALUE 0 lgr->llc_msg_waiter.head.prev 4096-ptr_max
PARAM_VALUE 0 lgr->llc_msg_waiter.head.prev->next 4096-ptr_max
PARAM_VALUE 0 lgr->llc_msg_waiter.head.prev->prev 4096-ptr_max
PARAM_VALUE 0 lgr->lnk 4096-ptr_max
PARAM_VALUE 0 lgr->next_link_id 0
PARAM_VALUE 0 lgr->refcnt.refs.counter 1
PARAM_VALUE 0 lgr->rmbs 4096-ptr_max
PARAM_VALUE 0 lgr->rmbs_lock.count.counter 0
PARAM_VALUE 0 lgr->rmbs_lock.dep_map->name 0-255
PARAM_VALUE 0 lgr->rmbs_lock.first_waiter 0
PARAM_VALUE 0 lgr->rmbs_lock.magic 4096-ptr_max
PARAM_VALUE 0 lgr->rmbs_lock.osq.tail.counter 0
PARAM_VALUE 0 lgr->rmbs_lock.owner.counter 0
PARAM_VALUE 0 lgr->role 0-1
PARAM_VALUE 0 lgr->smc_version 0-3
PARAM_VALUE 0 lgr->sndbufs 4096-ptr_max
PARAM_VALUE 0 lgr->sndbufs_lock.count.counter 0
PARAM_VALUE 0 lgr->sndbufs_lock.dep_map->name 0-255
PARAM_VALUE 0 lgr->sndbufs_lock.first_waiter 0
PARAM_VALUE 0 lgr->sndbufs_lock.magic 4096-ptr_max
PARAM_VALUE 0 lgr->sndbufs_lock.osq.tail.counter 0
PARAM_VALUE 0 lgr->sndbufs_lock.owner.counter 0
PARAM_VALUE 0 lgr->sync_err 0
PARAM_VALUE 0 lgr->terminating 0
PARAM_VALUE 0 lgr->tx_wq 4096-ptr_max
PARAM_VALUE 1 lnk 4096-ptr_max
PARAM_VALUE 2 link_idx 0
PARAM_VALUE 3 ini 4096-ptr_max
PARAM_VALUE 3 ini->first_contact_local 1
PARAM_VALUE 3 ini->is_smcd 0
PARAM_VALUE 3 ini->smc_type_v1 0-3
PARAM_VALUE 3 ini->smc_type_v2 0-3
PARAM_VALUE 3 ini->smcd_version 0-3
PARAM_VALUE 3 ini->smcr_version 0-3
PARAM_VALUE 3 *ini->ism_chid 0-u16max
BUF_SIZE 0 lgr 19776
BUF_SIZE 0 lgr->tx_wq (-1),512,528-8720
BUF_SIZE 1 lnk 5184
BUF_SIZE 1 lnk 5184
DATA_SOURCE 0 lgr r _kzalloc_noprof
DATA_SOURCE 3 ini $1
FUZZY_MAX 0 lgr->role 1
BIT_INFO 0 lgr->conns_all 0x0,0x7fffffffffffffff
HARD_MAX 0 lgr->role 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 global &smc_client_lgr_pending
HALF_LOCKED2 global &smc_server_lgr_pending