Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/infiniband/hw/irdma/cm.c irdma_cm_create_ah() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr 16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 rf unit_byte
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 irq

drivers/infiniband/hw/irdma/cm.c irdma_init_tcp_ctx() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 0 rf->sc_dev.hw->device->cma_area->nranges s32min-s32max
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 2 ipv4 1
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 rf unit_byte

drivers/infiniband/hw/irdma/cm.c irdma_init_tcp_ctx() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 0 rf->sc_dev.hw->device->cma_area->nranges s32min-s32max
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 2 ipv4 0
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr 16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 rf unit_byte

drivers/infiniband/hw/irdma/cm.c irdma_make_cm_node() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr 16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 rf unit_byte
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 irq

drivers/infiniband/hw/irdma/cm.c irdma_make_cm_node() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr 16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 rf unit_byte
HALF_LOCKED2 &dev->puda_cq_lock
HALF_LOCKED2 irq

drivers/infiniband/hw/irdma/utils.c irdma_add_arp() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr (-1),16
DATA_SOURCE 0 rf $0
DATA_SOURCE 2 ipv4 $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *ip_addr 0-u32max
UNITS 0 rf unit_byte
USER_PTR 1 ip_addr

drivers/infiniband/hw/irdma/utils.c irdma_add_arp() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 0 rf 4096-ptr_max
PARAM_VALUE 0 rf->arp_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 rf->rsrc_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr (-1),16
BUF_SIZE 1 ip_addr (-1),16
CAPPED_DATA 0 rf->arp_table_size 1
DATA_SOURCE 0 rf $0
DATA_SOURCE 1 ip_addr $1
DATA_SOURCE 2 ipv4 $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *ip_addr 0-u32max
UNITS 0 rf unit_byte
USER_PTR 1 ip_addr

drivers/infiniband/hw/irdma/utils.c irdma_puda_ieq_get_ah_info() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 0 rf 4096-ptr_max
PARAM_VALUE 3 mac_addr 0
PARAM_VALUE 4 action 3
BUF_SIZE 1 ip_addr 16
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->puda_cq_lock
LOCK2 &pfpdu->lock
LOCK2 flags
LOCK2 irq
HALF_LOCKED2 bh
TYPE_LOCK (struct irdma_pfpdu)->lock
TYPE_LOCK (struct irdma_sc_dev)->puda_cq_lock

drivers/infiniband/hw/irdma/hw.c irdma_manage_arp_cache() -> irdma_arp_table()

Type Parameter Key Value
PARAM_VALUE 0 rf->cqp.sc_cqp.dev->hw->device->cma_area->nranges s32min-s32max
PARAM_VALUE 0 rf->iw_qvlist->num_vectors 1-s32max
PARAM_VALUE 0 rf->pble_rsrc->fpm_base_addr 0-2199023255040
PARAM_VALUE 0 rf->pble_rsrc->pinfo.pble_shift 6
PARAM_VALUE 1 ip_addr 4096-ptr_max
PARAM_VALUE 4 action 1-2
BUF_SIZE 0 rf s32min-(-1),1-s32max
BUF_SIZE 0 rf s32min-(-1),1-s32max
BUF_SIZE 1 ip_addr (-1),16
BUF_SIZE 1 ip_addr (-1),16
BUF_SIZE 3 mac_addr 6,32
BUF_SIZE 3 mac_addr 6,32
DATA_SOURCE 0 rf $0
DATA_SOURCE 1 ip_addr $2
DATA_SOURCE 2 ipv4 $3
DATA_SOURCE 3 mac_addr $1
DATA_SOURCE 4 action $4
HARD_MAX 4 action 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *ip_addr 0-u32max
UNITS 0 rf unit_byte
USER_PTR 1 ip_addr
HALF_LOCKED2 rcu_read