| 683 | } |
| 684 | |
| 685 | void |
| 686 | ccp_queue_release(struct ccp_queue *qp) |
| 687 | { |
| 688 | |
| 689 | mtx_assert(&qp->cq_lock, MA_OWNED); |
| 690 | if (qp->cq_tail != qp->cq_acq_tail) { |
| 691 | wmb(); |
| 692 | ccp_queue_write_tail(qp); |
| 693 | } |
| 694 | mtx_unlock(&qp->cq_lock); |
| 695 | } |
| 696 | |
| 697 | void |
| 698 | ccp_queue_abort(struct ccp_queue *qp) |
no test coverage detected