Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/core/sa_query.c ib_sa_classport_info_rec_query() -> free_mad()

Type Parameter Key Value
PARAM_VALUE 0 query 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/sa_query.c ib_sa_guid_info_rec_query() -> free_mad()

Type Parameter Key Value
PARAM_VALUE 0 query 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/sa_query.c ib_sa_mcmember_rec_query() -> free_mad()

Type Parameter Key Value
PARAM_VALUE 0 query 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/infiniband/core/sa_query.c ib_sa_path_rec_get() -> free_mad()

Type Parameter Key Value
PARAM_VALUE 0 query 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->lock

drivers/infiniband/core/sa_query.c ib_sa_service_rec_get() -> free_mad()

Type Parameter Key Value
PARAM_VALUE 0 query 4096-ptr_max
NOCHECK_CALL
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/core/sa_query.c send_handler() -> free_mad()

Type Parameter Key Value
PARAM_VALUE 0 query 4096-ptr_max
PARAM_VALUE 0 query->port->classport_info.data.type 0-1
BUF_SIZE 0 query s32min,88,140
BUF_SIZE 0 query s32min,88,140
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL