Defined in 1 files as a function:
Referenced in 4 files:
- drivers/infiniband/hw/qedr/verbs.c, line 3869
- drivers/net/ethernet/qlogic/qed/qed_ll2.c
- drivers/net/ethernet/qlogic/qed/qed_spq.c, line 759
- drivers/net/ethernet/qlogic/qede/qede_fp.c
Smatch caller information:
drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_post_rx_buffer() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &p_rx->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &cdev->ll2->lock | ||
| HALF_LOCKED2 | &p_rx->lock | ||
| HALF_LOCKED2 | &qp->q_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct qed_ll2_rx_queue)->lock |
drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_post_rx_buffer() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &p_rx->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &cdev->ll2->lock | ||
| HALF_LOCKED2 | &p_rx->lock | ||
| HALF_LOCKED2 | &qp->q_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct qed_ll2_rx_queue)->lock |
drivers/net/ethernet/qlogic/qed/qed_ll2.c qed_ll2_prepare_tx_packet() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BUF_SIZE | 0 | chain | 128 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &p_tx->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &p_rx->lock | ||
| HALF_LOCKED2 | &qp->q_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct qed_ll2_tx_queue)->lock |
drivers/net/ethernet/qlogic/qed/qed_spq.c qed_spq_post_list() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &p_hwfn->p_spq->lock | ||
| HALF_LOCKED2 | &p_spq->lock | ||
| TYPE_LOCK | (struct qed_spq)->lock |
drivers/net/ethernet/qlogic/qed/qed_spq.c qed_spq_post_list() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | bh | ||
| HALF_LOCKED2 | &p_hwfn->p_spq->lock | ||
| HALF_LOCKED2 | &p_spq->lock | ||
| TYPE_LOCK | (struct qed_spq)->lock |
drivers/net/ethernet/qlogic/qede/qede_fp.c qede_start_xmit() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ndev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/qlogic/qede/qede_fp.c qede_start_xmit() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ndev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/qlogic/qede/qede_fp.c qede_start_xmit() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ndev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/qlogic/qede/qede_fp.c qede_tx_int() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &netdev_txq->_xmit_lock | ||
| HALF_LOCKED2 | &ni->dev_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct netdev_queue)->_xmit_lock |
drivers/infiniband/hw/qedr/verbs.c qedr_post_srq_recv() -> qed_chain_get_elem_left()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | chain | 4096-ptr_max |
| BUF_SIZE | 0 | chain | 128 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &srq->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct qedr_srq)->lock |