Defined in 1 files as a function:
Referenced in 4 files:
- drivers/infiniband/core/ib_core_uverbs.c, line 755
- drivers/infiniband/core/uverbs_ioctl.c, line 303
- drivers/infiniband/core/uverbs_uapi.c, line 155
- include/rdma/uverbs_ioctl.h
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 |