Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 6 files:
- net/rds/connection.c
- net/rds/ib_cm.c, line 1186
- net/rds/ib_send.c, line 290
- net/rds/loop.c, line 115
- net/rds/message.c
- net/rds/send.c
Smatch caller information:
net/rds/ib_cm.c rds_ib_conn_path_shutdown() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
net/rds/ib_send.c rds_ib_send_cqe_handler() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->atomic.op_rdma_mr->r_trans_private->pool->clean_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | rm->atomic.op_rdma_mr->r_trans_private->pool->flush_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | rm->data.op_mmp_znotifier->z_mmp.user->uidhash_node->next->pprev | 1-u64max |
| PARAM_VALUE | 0 | rm->data.op_mmp_znotifier->z_mmp.user->uidhash_node.next->pprev | 1-u64max |
| PARAM_VALUE | 0 | rm->m_rs_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_sock->rs_rdma_keys.rb_node | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private | 0 |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->device->refcount.refs.counter | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->clean_lock.rlock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->dirty_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->flush_lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->flush_lock.osq.tail.counter | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->flush_worker.cpu | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->flush_worker.timer.flags | 0-4294967295 |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->free_pinned.counter | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->pool->item_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->work.cpu | s32min-s32max |
| PARAM_VALUE | 0 | rm->rdma.op_rdma_mr->r_trans_private->work.timer.flags | 0-4294967295 |
| DATA_SOURCE | 0 | rm | r rds_ib_send_unmap_op |
| NOCHECK_CALL |
net/rds/loop.c rds_loop_inc_free() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rs_tcp->t_conn_path_lock | ||
| HALF_LOCKED2 | &rtn->rds_tcp_accept_lock | ||
| HALF_LOCKED2 | osock->sk |
net/rds/message.c rds_message_map_pages() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->data.op_nents | 2 |
| PARAM_VALUE | 0 | rm->data.op_sg->dma_address | 0 |
| PARAM_VALUE | 0 | rm->data.op_sg->dma_flags | 0 |
| PARAM_VALUE | 0 | rm->data.op_sg->dma_length | 0 |
| PARAM_VALUE | 0 | rm->data.op_sg->length | 0 |
| PARAM_VALUE | 0 | rm->data.op_sg->offset | 0 |
| PARAM_VALUE | 0 | rm->data.op_sg->page_link | 0 |
| PARAM_VALUE | 0 | rm->m_conn_item.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_hdr.h_len | 8192 |
| PARAM_VALUE | 0 | rm->m_refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | rm->m_sock_item.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_total_sgs | 2 |
| PARAM_VALUE | 0 | rm->m_used_sgs | 2 |
| BUF_SIZE | 0 | rm | 712-4194304 |
| BUF_SIZE | 0 | rm | 712-4194304 |
| DATA_SOURCE | 0 | rm | r rds_message_alloc |
| NOCHECK_CALL |
net/rds/send.c rds_send_drop_to() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn->c_trans | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_rs_lock.rlock.dep_map->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/rds/send.c rds_send_drop_to() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_rs_lock.rlock.dep_map->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/rds/send.c rds_send_path_reset() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &rs_tcp->t_conn_path_lock | ||
| HALF_LOCKED2 | &rtn->rds_tcp_accept_lock |
net/rds/send.c rds_send_probe() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->data.op_active | 1 |
| PARAM_VALUE | 0 | rm->m_conn_item.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn->c_fcong | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn_path | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn_path->cp_conn | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_conn_path->cp_send_queue.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_inc.i_hdr->h_exthdr | 0-255 |
| PARAM_VALUE | 0 | rm->m_inc.i_hdr.h_flags | 0 |
| PARAM_VALUE | 0 | rm->m_inc.i_hdr.h_sport | 0-1 |
| PARAM_VALUE | 0 | rm->m_sock_item.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_total_sgs | 0 |
| PARAM_VALUE | 0 | rm->m_used_sgs | 0 |
| BUF_SIZE | 0 | rm | 712-4194304 |
| BUF_SIZE | 0 | rm | 712-4194304 |
| DATA_SOURCE | 0 | rm | r rds_message_alloc |
| MEM_ZERO | 0 | rm->m_inc.i_hdr.h_exthdr | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/rds/send.c rds_send_probe() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->data.op_active | 1 |
| PARAM_VALUE | 0 | rm->m_conn_item.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_conn_item.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_flush_wait.head.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_refcount.refs.counter | 1 |
| PARAM_VALUE | 0 | rm->m_sock_item.next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.prev->prev | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_total_sgs | 0 |
| PARAM_VALUE | 0 | rm->m_used_sgs | 0 |
| BUF_SIZE | 0 | rm | 712-4194304 |
| BUF_SIZE | 0 | rm | 712-4194304 |
| DATA_SOURCE | 0 | rm | r rds_message_alloc |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/rds/send.c rds_send_remove_from_sock() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_rs_lock.rlock.dep_map->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/rds/send.c rds_send_remove_from_sock() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_rs_lock.rlock.dep_map->name | 0-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_callback_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/rds/connection.c rds_conn_path_destroy() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 4096-ptr_max |
| PARAM_VALUE | 0 | rm->m_sock_item.next | 4096-ptr_max |
| CAPPED_DATA | 0 | &rm->m_conn_item | 1 |
| CAPPED_DATA | 0 | &rm->m_sock_item | 1 |
| PARAM_COMPARE | 0 | &rm->m_sock_item | == $0->m_sock_item.next |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
net/rds/connection.c rds_conn_path_destroy() -> rds_message_put()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | rm | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | global &pernet_ops_rwsem |