Defined in 1 files as a function:
Referenced in 2 files:
Smatch caller information:
drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->object | 1-u64max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c __uverbs_create_xsrq() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c _ib_uverbs_lookup_comp_file() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c create_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->object | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c create_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c create_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c create_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->object | 0,4096-ptr_max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c create_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_alloc_mw() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_alloc_mw() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_create_ah() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_create_ah() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_wq() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_ex_create_wq() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_open_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->object | 1-u64max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_open_qp() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj | 4096-ptr_max |
| PARAM_VALUE | 0 | uobj->uapi_object | 4096-ptr_max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| BUF_SIZE | 0 | uobj | s32min-(-1),1-s32max |
| CAPPED_DATA | 0 | uobj->uapi_object | 1 |
| DATA_SOURCE | 0 | uobj | r rdma_lookup_get_uobject |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_post_send() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_reg_mr() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_reg_mr() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_rereg_mr() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c ib_uverbs_rereg_mr() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | uobj->uapi_object->type_class->lookup_put | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c kern_spec_to_ib_spec_action() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |
drivers/infiniband/core/uverbs_cmd.c kern_spec_to_ib_spec_action() -> uobj_put_read()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &file->device->disassociate_srcu |