Defined in 2 files as a member:
Defined in 5 files as a function:
- arch/x86/kernel/apm_32.c, line 1135 (as a function)
- drivers/char/apm-emulation.c, line 155 (as a function)
- drivers/infiniband/sw/rxe/rxe_queue.h, line 154 (as a function)
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c, line 158 (as a function)
- drivers/misc/genwqe/card_ddcb.c, line 82 (as a function)
Referenced in 11 files:
- arch/x86/kernel/apm_32.c
- drivers/char/apm-emulation.c
- drivers/infiniband/sw/rxe/rxe_queue.c, line 118
- drivers/infiniband/sw/rxe/rxe_queue.h, line 281
- drivers/infiniband/sw/rxe/rxe_verbs.c, line 1190
- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
- drivers/misc/genwqe/card_ddcb.c
- drivers/s390/crypto/ap_queue.c
- drivers/s390/crypto/vfio_ap_ops.c, line 1964
- drivers/spi/spi.c
- drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c
Smatch caller information:
drivers/infiniband/sw/rxe/rxe_comp.c queue_head() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | q | $0 |
| DATA_SOURCE | 1 | type | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &qp->state_lock | ||
| HALF_LOCKED2 | flags |
drivers/misc/genwqe/card_ddcb.c genwqe_check_ddcb_queue() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| DATA_SOURCE | 0 | q | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | 0 | &q->ddcb_lock | |
| TYPE_LOCK | (struct ddcb_queue)->ddcb_lock |
drivers/misc/genwqe/card_ddcb.c genwqe_check_ddcb_queue() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| CAPPED_DATA | 0 | q->ddcb_act | 1 |
| DATA_SOURCE | 0 | q | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | 0 | &q->ddcb_lock | |
| TYPE_LOCK | (struct ddcb_queue)->ddcb_lock |
drivers/misc/genwqe/card_ddcb.c genwqe_next_ddcb_ready() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| BUF_SIZE | 0 | q | 272 |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | 0 | &q->ddcb_lock | |
| TYPE_LOCK | (struct ddcb_queue)->ddcb_lock |
drivers/infiniband/sw/rxe/rxe_queue.c resize_finish() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | q | 4096-ptr_max |
| DATA_SOURCE | 0 | q | $0 |
| PREEMPT_ADD | |||
| LOCK2 | consumer_flags | ||
| LOCK2 | consumer_lock | ||
| HALF_LOCKED2 | producer_flags | ||
| HALF_LOCKED2 | producer_lock |
drivers/infiniband/sw/rxe/rxe_resp.c queue_head() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | q | $0 |
| DATA_SOURCE | 1 | type | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &qp->state_lock | ||
| HALF_LOCKED2 | &srq->rq.consumer_lock | ||
| HALF_LOCKED2 | flags |
drivers/infiniband/sw/rxe/rxe_verbs.c queue_head() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | type | 3 |
| DATA_SOURCE | 0 | q | $0 |
| DATA_SOURCE | 1 | type | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &cq->cq_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct rxe_cq)->cq_lock |
drivers/infiniband/sw/rxe/rxe_verbs.c rxe_req_notify_cq() -> queue_empty()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | type | 3 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &cq->cq_lock | ||
| LOCK2 | irq_flags | ||
| HALF_LOCKED2 | &device->client_data_rwsem | ||
| HALF_LOCKED2 | global &clients_rwsem | ||
| HALF_LOCKED2 | global &devices_rwsem | ||
| TYPE_LOCK | (struct rxe_cq)->cq_lock |