Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_add_gid() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->device 4096-ptr_max
PARAM_VALUE 0 attr->device->ops.add_gid 1-u64max
PARAM_VALUE 0 attr->device->ops.del_gid 1-u64max
PARAM_VALUE 0 attr->device->port_data 4096-ptr_max
PARAM_VALUE 0 attr->gid_type 0-2
PARAM_VALUE 0 attr->ndev 4096-ptr_max
PARAM_VALUE 1 vlan_id 8019390039629639680
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 0
BUF_SIZE 0 attr 48
CAPPED_DATA 0 attr->gid_type 1
CAPPED_DATA 0 attr->port_num 1
DATA_SOURCE 0 attr $0
STR_LEN 0 attr->device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
LOCK2 &table->lock
TYPE_LOCK (struct ib_gid_table)->lock

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_build_qp1_send_v2() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 504242247049879552
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 0
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->sq_lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct bnxt_re_qp)->sq_lock

drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_modify_qp() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 0
PARAM_VALUE 2 smac 4096-ptr_max
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->sq_lock

drivers/infiniband/core/verbs.c find_gid_index() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 vlan_id 8791902800774479872
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 0
CAPPED_DATA 0 attr->gid_type 1
DATA_SOURCE 0 attr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &table->rwlock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ib_gid_table)->rwlock

drivers/infiniband/hw/mlx4/ah.c create_iboe_ah() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 1-u64max
PARAM_VALUE 1 vlan_id 2424788479320870912
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 4096-ptr_max
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/mlx4/main.c mlx4_ib_add_gid() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->device 4096-ptr_max
PARAM_VALUE 0 attr->device->ops.add_gid 1-u64max
PARAM_VALUE 0 attr->device->ops.del_gid 1-u64max
PARAM_VALUE 0 attr->device->port_data 4096-ptr_max
PARAM_VALUE 0 attr->gid_type 0-2
PARAM_VALUE 0 attr->ndev 4096-ptr_max
PARAM_VALUE 0 attr->port_num 0-2
PARAM_VALUE 1 vlan_id 7580763292999565312
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 7602934607897260032
BUF_SIZE 0 attr 48
BUF_SIZE 2 smac 6
CAPPED_DATA 0 attr->gid_type 1
CAPPED_DATA 0 attr->port_num 1
DATA_SOURCE 0 attr $0
FUZZY_MAX 0 attr->port_num 2
STR_LEN 0 attr->device (-1),6-9,11-12
HARD_MAX 0 attr->port_num 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &table->lock
TYPE_LOCK (struct ib_gid_table)->lock

drivers/infiniband/hw/hns/hns_roce_ah.c hns_roce_create_ah() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 4096-ptr_max
PARAM_VALUE 2 smac 0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/ocrdma/ocrdma_ah.c ocrdma_create_ah() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 71957353676816384
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/lag.c rdma_build_skb() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 0 attr->gid_type 2
PARAM_VALUE 1 vlan_id 0
PARAM_VALUE 2 smac 2469704679263162368
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/hw/ocrdma/ocrdma_hw.c ocrdma_set_av_params() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 3868930573341171712
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 7778289841826635776
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->dev_lock

drivers/infiniband/hw/mlx5/main.c set_roce_addr() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 vlan_id 3170643600569540608
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 6436905038967607296
BUF_SIZE 0 attr (-1),48
BUF_SIZE 0 attr (-1),48
BUF_SIZE 2 smac 6
DATA_SOURCE 0 attr $4
STR_LEN 0 attr->device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
LOCK2 &table->lock
HALF_LOCKED2 &dev->macsec.lock
TYPE_LOCK (struct ib_gid_table)->lock

drivers/infiniband/hw/qedr/qedr_roce_cm.c qedr_gsi_build_header() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 5333464511609147392
PARAM_VALUE 1 *vlan_id 0
PARAM_VALUE 2 smac 0
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->q_lock
HALF_LOCKED2 &conn->send_lock
HALF_LOCKED2 &gsi->lock
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdma->sq_sem
HALF_LOCKED2 bh
HALF_LOCKED2 flags
TYPE_LOCK (struct qedr_qp)->q_lock

net/smc/smc_ib.c smc_ib_fill_mac() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 vlan_id 0
BUF_SIZE 0 attr 48
BUF_SIZE 2 smac 6
DATA_SOURCE 0 attr r rdma_get_gid_attr
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hns/hns_roce_hw_v2.c config_gmv_table() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 0,4096-ptr_max
PARAM_VALUE 0 attr->device 4096-ptr_max
PARAM_VALUE 0 attr->device->ops.add_gid 1-u64max
PARAM_VALUE 0 attr->device->ops.del_gid 1-u64max
PARAM_VALUE 0 attr->device->port_data 4096-ptr_max
PARAM_VALUE 0 attr->gid_type 0-2
PARAM_VALUE 0 attr->ndev 4096-ptr_max
PARAM_VALUE 1 vlan_id 6434360430880333824
PARAM_VALUE 1 *vlan_id 4096
PARAM_VALUE 2 smac 880438787267379200
BUF_SIZE 2 smac 6
DATA_SOURCE 0 attr $4
STR_LEN 0 attr->device (-1),6-9,11-12
RX_PATH
TASK_NOT_RUNNING
LOCK2 &table->lock
TYPE_LOCK (struct ib_gid_table)->lock

drivers/infiniband/hw/hns/hns_roce_hw_v2.c hns_roce_v2_set_path() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 4482341413543837696
PARAM_VALUE 1 *vlan_id u16max
PARAM_VALUE 2 smac 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hr_qp->mutex
HALF_LOCKED2 &ibqp->qp_sec->mutex

drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_build_hdr() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 761419022430040064
PARAM_VALUE 2 smac 2594621857716699136
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_modify_qp_roce() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 1160009829856231424
PARAM_VALUE 1 *vlan_id 4096
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/irdma/verbs.c irdma_setup_ah() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 vlan_id 4096-ptr_max
BUF_SIZE 2 smac 6
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/qedr/verbs.c get_gid_info_from_table() -> rdma_read_gid_l2_fields()

Type Parameter Key Value
PARAM_VALUE 1 vlan_id 4694330354913153090
PARAM_VALUE 1 *vlan_id 0
PARAM_VALUE 2 smac 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibqp->qp_sec->mutex