Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/infiniband/core/ib_core_uverbs.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
DATA_SOURCE 0 id $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/ib_core_uverbs.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
DATA_SOURCE 0 id $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attrs_bundle->ufile->hw_destroy_rwsem

drivers/infiniband/core/ib_core_uverbs.c uverbs_finalize_uobj_create() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0,4096
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4096

drivers/infiniband/hw/bnxt_re/ib_verbs.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4098
DATA_SOURCE 0 id $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/bnxt_re/ib_verbs.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4098
DATA_SOURCE 0 id $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/mlx5/dm.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4097
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4097

drivers/infiniband/hw/mlx5/dm.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4097
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4097

drivers/infiniband/core/uverbs_std_types_async_fd.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_async_fd.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_comp_cntr.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0,3
DATA_SOURCE 0 id $1
HARD_MAX 0 id 3

drivers/infiniband/core/uverbs_std_types_comp_cntr.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_cq.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-4,7
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_cq.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-4,7
DATA_SOURCE 0 id $1

drivers/infiniband/hw/efa/efa_verbs.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1

drivers/infiniband/hw/efa/efa_verbs.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_dmabuf.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_dmabuf.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_device.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 2
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_device.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 2
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_dmah.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-3
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_dmah.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-3
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_qp.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-8,11-12
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_qp.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-8,11-12
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_ioctl.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-2,4096-4097
DATA_SOURCE 0 id $1
HALF_LOCKED2 &ufile->device->disassociate_srcu

drivers/infiniband/core/uverbs_ioctl.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-2,4096-4097
DATA_SOURCE 0 id $1
HALF_LOCKED2 &ufile->device->disassociate_srcu

drivers/infiniband/core/uverbs_ioctl.c uverbs_set_attr() -> uapi_key_attr()

Type Parameter Key Value
USER_DATA 0 id 0-u16max[u]
LOCK2 &ufile->device->disassociate_srcu
TYPE_LOCK (struct ib_uverbs_device)->disassociate_srcu

drivers/infiniband/core/umem.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 8-9,11
DATA_SOURCE 0 id $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attrs_bundle->ufile->hw_destroy_rwsem

drivers/infiniband/core/umem.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 8-11
DATA_SOURCE 0 id $1
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/core/uverbs_std_types_dm.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-2
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_dm.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-2
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_mr.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-5,8
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_mr.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-5,7-8
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/std_types.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/std_types.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/main.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/main.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_cmd.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 2
DATA_SOURCE 0 id $1
LOCK2 &file->hw_destroy_rwsem
LOCK2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->hw_destroy_rwsem
TYPE_LOCK (struct ib_uverbs_file)->ucontext_lock

drivers/infiniband/core/uverbs_cmd.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 1-2
DATA_SOURCE 0 id $1
HARD_MAX 0 id 2
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock

drivers/infiniband/core/uverbs_std_types_srq.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-8,10
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_srq.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-8,10
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_wq.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-3,5-7
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_wq.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-3,5-7
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_std_types_counters.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-1
DATA_SOURCE 0 id $1
HARD_MAX 0 id 1

drivers/infiniband/core/uverbs_std_types_counters.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 0-1
DATA_SOURCE 0 id $1
HARD_MAX 0 id 1

drivers/infiniband/hw/mlx5/cq.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4098
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/cq.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4098
DATA_SOURCE 0 id $1

drivers/infiniband/core/uverbs_uapi.c uapi_merge_method() -> uapi_key_attr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ibdev->client_data_rwsem
HALF_LOCKED2 &ibdev->unregistration_lock
HALF_LOCKED2 global &clients_rwsem
HALF_LOCKED2 global &devices_rwsem

drivers/infiniband/hw/mlx5/qos.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4097
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4097

drivers/infiniband/hw/mlx5/qos.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4097
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4097

drivers/infiniband/hw/mlx5/devx.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4100
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/devx.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4100,4102
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/fs.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4104
DATA_SOURCE 0 id $1

drivers/infiniband/hw/mlx5/fs.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096-4104
DATA_SOURCE 0 id $1

drivers/infiniband/hw/bnxt_re/uapi.c uverbs_attr_get() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096,4098,4102-4103
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4103

drivers/infiniband/hw/bnxt_re/uapi.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096,4098,4102-4103
DATA_SOURCE 0 id $1
HARD_MAX 0 id 4103

drivers/infiniband/hw/mlx5/mr.c uverbs_attr_is_valid() -> uapi_key_attr()

Type Parameter Key Value
PARAM_VALUE 0 id 4096
DATA_SOURCE 0 id $1