Defined in 1 files as a function:
Referenced in 9 files:
- drivers/infiniband/hw/bnxt_re/ib_verbs.c, line 685
- drivers/infiniband/hw/bnxt_re/uapi.c
- drivers/infiniband/hw/efa/efa_verbs.c, line 551
- drivers/infiniband/hw/erdma/erdma_verbs.c, line 312
- drivers/infiniband/hw/hns/hns_roce_qp.c, line 885
- drivers/infiniband/hw/ionic/ionic_controlpath.c, line 362
- drivers/infiniband/hw/irdma/verbs.c, line 176
- drivers/infiniband/hw/qedr/verbs.c
- drivers/infiniband/sw/siw/siw_verbs.c, line 294
Smatch caller information:
drivers/infiniband/hw/bnxt_re/ib_verbs.c bnxt_re_mmap_entry_insert() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| RX_PATH | |||
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |
drivers/infiniband/hw/erdma/erdma_verbs.c erdma_user_mmap_entry_insert() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff | |
| 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/sw/siw/siw_verbs.c siw_mmap_entry_insert() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | entry->npages | 0-1048577[c] |
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |
drivers/infiniband/hw/efa/efa_verbs.c efa_user_mmap_entry_insert() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | entry->npages | 0-1048577[c] |
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |
drivers/infiniband/hw/ionic/ionic_controlpath.c ionic_mmap_entry_insert() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | entry->npages | 0-1048577[c] |
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff | |
| HALF_LOCKED2 | &file->hw_destroy_rwsem | ||
| HALF_LOCKED2 | &file->ucontext_lock |
drivers/infiniband/hw/irdma/verbs.c irdma_user_mmap_entry_insert() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | entry->npages | 0-1048577[c] |
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff | |
| HALF_LOCKED2 | &file->hw_destroy_rwsem | ||
| HALF_LOCKED2 | &file->ucontext_lock |
drivers/infiniband/hw/qedr/verbs.c qedr_alloc_ucontext() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| BUF_SIZE | 0 | entry | 208 |
| USER_DATA | 0 | entry->npages | 0-1048577[c] |
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff | |
| 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/hw/qedr/verbs.c qedr_copy_cq_uresp() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |
drivers/infiniband/hw/qedr/verbs.c qedr_copy_rq_uresp() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |
drivers/infiniband/hw/qedr/verbs.c qedr_copy_sq_uresp() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |
drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &(&uctx->cq_xa)->xa_lock |
drivers/infiniband/hw/bnxt_re/uapi.c bnxt_re_handler_BNXT_RE_METHOD_GET_TOGGLE_MEM() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 1-u64max |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &(&uctx->srq_xa)->xa_lock |
drivers/infiniband/hw/hns/hns_roce_qp.c qp_mmap_entry() -> rdma_user_mmap_get_offset()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | entry | 4096-ptr_max |
| PARAM_VALUE | 0 | entry->start_pgoff | 0-u32max |
| BUF_SIZE | 0 | entry | 208 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NO_OVERFLOW_SIMPLE | 0 | entry->start_pgoff |