| 154 | } |
| 155 | |
| 156 | static void |
| 157 | ccp_free_queues(struct ccp_softc *sc) |
| 158 | { |
| 159 | struct ccp_queue *qp; |
| 160 | size_t i; |
| 161 | |
| 162 | for (i = 0; i < nitems(sc->queues); i++) { |
| 163 | qp = &sc->queues[i]; |
| 164 | |
| 165 | mtx_destroy(&qp->cq_lock); |
| 166 | sglist_free(qp->cq_sg_crp); |
| 167 | sglist_free(qp->cq_sg_ulptx); |
| 168 | sglist_free(qp->cq_sg_dst); |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | static int |
| 173 | ccp_attach(device_t dev) |
no test coverage detected