Home
last modified time | relevance | path

Searched refs:qp (Results 1 – 25 of 132) sorted by relevance

123456

/dpdk/drivers/crypto/nitrox/
H A Dnitrox_qp.c35 qp->cmdq.mz = mz; in nitrox_setup_cmdq()
38 qp->cmdq.ring = mz->addr; in nitrox_setup_cmdq()
39 qp->cmdq.instr_size = instr_size; in nitrox_setup_cmdq()
40 setup_nps_pkt_input_ring(bar_addr, qp->qno, qp->count, mz->iova); in nitrox_setup_cmdq()
49 size_t ridq_size = qp->count * sizeof(*qp->ridq); in nitrox_setup_ridq()
54 if (!qp->ridq) { in nitrox_setup_ridq()
86 qp->count = count; in nitrox_qp_setup()
87 qp->head = qp->tail = 0; in nitrox_qp_setup()
100 nitrox_release_cmdq(qp, bar_addr); in nitrox_qp_setup()
107 rte_free(qp->ridq); in nitrox_release_ridq()
[all …]
H A Dnitrox_qp.h42 RTE_ASSERT(qp->count >= pending_count); in nitrox_qp_free_count()
43 return (qp->count - pending_count); in nitrox_qp_free_count()
61 uint32_t tail = qp->tail % qp->count; in nitrox_qp_get_softreq()
64 return qp->ridq[tail].sr; in nitrox_qp_get_softreq()
82 uint32_t head = qp->head % qp->count; in nitrox_qp_enqueue()
84 qp->head++; in nitrox_qp_enqueue()
85 memcpy(&qp->cmdq.ring[head * qp->cmdq.instr_size], in nitrox_qp_enqueue()
86 instr, qp->cmdq.instr_size); in nitrox_qp_enqueue()
87 qp->ridq[head].sr = sr; in nitrox_qp_enqueue()
89 rte_atomic16_inc(&qp->pending_count); in nitrox_qp_enqueue()
[all …]
H A Dnitrox_sym.c145 if (!qp) in nitrox_sym_dev_stats_get()
163 if (!qp) in nitrox_sym_dev_stats_reset()
166 memset(&qp->stats, 0, sizeof(qp->stats)); in nitrox_sym_dev_stats_reset()
193 qp = rte_zmalloc_socket("nitrox PMD qp", sizeof(*qp), in nitrox_sym_dev_qp_setup()
196 if (!qp) { in nitrox_sym_dev_qp_setup()
201 qp->qno = qp_id; in nitrox_sym_dev_qp_setup()
208 qp->sr_mp = nitrox_sym_req_pool_create(cdev, qp->count, qp_id, in nitrox_sym_dev_qp_setup()
220 rte_free(qp); in nitrox_sym_dev_qp_setup()
229 struct nitrox_qp *qp; in nitrox_sym_dev_qp_release() local
240 if (!qp) { in nitrox_sym_dev_qp_release()
[all …]
/dpdk/drivers/crypto/bcmfs/
H A Dbcmfs_qp.c176 qp->ops->stopq(qp); in bcmfs_qp_release()
178 bcmfs_queue_delete(&qp->tx_q, qp->qpair_id); in bcmfs_qp_release()
179 bcmfs_queue_delete(&qp->cmpl_q, qp->qpair_id); in bcmfs_qp_release()
188 rte_free(qp); in bcmfs_qp_release()
235 rc = bcmfs_queue_create(&qp->tx_q, qp_conf, qp->qpair_id, in bcmfs_qp_setup()
243 rc = bcmfs_queue_create(&qp->cmpl_q, qp_conf, qp->qpair_id, in bcmfs_qp_setup()
263 qp->ctx_bmp = rte_bitmap_init(nb_descriptors, qp->ctx_bmp_mem, in bcmfs_qp_setup()
285 qp->ops->startq(qp); in bcmfs_qp_setup()
287 *qp_addr = qp; in bcmfs_qp_setup()
300 rte_free(qp); in bcmfs_qp_setup()
[all …]
H A Dbcmfs_sym_pmd.c123 rte_mempool_free(qp->sr_mp); in bcmfs_sym_qp_release()
178 struct bcmfs_qp *qp = NULL; in bcmfs_sym_qp_setup() local
209 qp = (struct bcmfs_qp *)*qp_addr; in bcmfs_sym_qp_setup()
213 if (qp->sr_mp == NULL) in bcmfs_sym_qp_setup()
264 if (nb_ops > (qp->nb_descriptors - qp->nb_pending_requests)) in bcmfs_sym_pmd_enqueue_op_burst()
265 nb_ops = qp->nb_descriptors - qp->nb_pending_requests; in bcmfs_sym_pmd_enqueue_op_burst()
279 qp->infl_msgs[i] = &sreq->msgs; in bcmfs_sym_pmd_enqueue_op_burst()
288 enq = bcmfs_enqueue_op_burst(qp, (void **)qp->infl_msgs, i); in bcmfs_sym_pmd_enqueue_op_burst()
291 rte_mempool_put(qp->sr_mp, qp->infl_msgs[j]->ctx); in bcmfs_sym_pmd_enqueue_op_burst()
297 rte_mempool_put(qp->sr_mp, qp->infl_msgs[j]->ctx); in bcmfs_sym_pmd_enqueue_op_burst()
[all …]
/dpdk/drivers/compress/isal/
H A Disal_compress_pmd_ops.c167 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in isal_comp_pmd_stats_reset()
177 if (qp == NULL) in isal_comp_pmd_qp_release()
180 if (qp->stream) in isal_comp_pmd_qp_release()
186 rte_free(qp); in isal_comp_pmd_qp_release()
204 qp->name); in isal_comp_pmd_qp_create_processed_pkts_ring()
211 qp->name); in isal_comp_pmd_qp_create_processed_pkts_ring()
224 unsigned int n = snprintf(qp->name, sizeof(qp->name), in isal_comp_pmd_qp_set_unique_name()
280 qp->id = qp_id; in isal_comp_pmd_qp_setup()
300 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in isal_comp_pmd_qp_setup()
304 if (qp->stream) in isal_comp_pmd_qp_setup()
[all …]
H A Disal_compress_pmd.c265 if (unlikely(!qp->stream->next_in || !qp->stream->next_out)) { in chained_mbuf_compression()
291 qp->stream->next_in = in chained_mbuf_compression()
293 qp->stream->avail_in = in chained_mbuf_compression()
307 qp->stream->next_out = in chained_mbuf_compression()
365 if (qp->state->avail_in == 0 in chained_mbuf_decompression()
372 qp->state->next_in = in chained_mbuf_decompression()
374 qp->state->avail_in = in chained_mbuf_decompression()
397 qp->state->next_out = in chained_mbuf_decompression()
433 qp->stream->flush = NO_FLUSH; in process_isal_deflate()
484 if (unlikely(!qp->stream->next_in || !qp->stream->next_out)) { in process_isal_deflate()
[all …]
/dpdk/drivers/crypto/ipsec_mb/
H A Dipsec_mb_ops.c51 if (qp == NULL) { in ipsec_mb_stats_get()
73 memset(&qp->stats, 0, sizeof(qp->stats)); in ipsec_mb_stats_reset()
108 if (qp->mb_mgr) in ipsec_mb_qp_release()
116 rte_free(qp); in ipsec_mb_qp_release()
128 snprintf(qp->name, sizeof(qp->name), "ipsec_mb_pmd_%u_qp_%u", in ipsec_mb_qp_set_unique_name()
247 qp->mb_mgr = ipsec_mb_alloc_mgr_from_memzone(&(qp->mb_mgr_mz), in ipsec_mb_qp_setup()
258 qp->id = qp_id; in ipsec_mb_qp_setup()
269 qp->ingress_queue = ipsec_mb_qp_create_processed_ops_ring(qp, in ipsec_mb_qp_setup()
276 memset(&qp->stats, 0, sizeof(qp->stats)); in ipsec_mb_qp_setup()
288 if (qp->mb_mgr) in ipsec_mb_qp_setup()
[all …]
H A Dpmd_kasumi.c165 IMB_KASUMI_F9_1_BUFFER(qp->mb_mgr, in process_kasumi_hash_op()
178 IMB_KASUMI_F9_1_BUFFER(qp->mb_mgr, in process_kasumi_hash_op()
191 struct ipsec_mb_qp *qp, uint8_t num_ops) in process_ops() argument
238 rte_mempool_put(qp->sess_mp_priv, session); in process_ops()
249 struct ipsec_mb_qp *qp) in process_op_bit() argument
268 process_kasumi_hash_op(qp, &op, session, 1); in process_op_bit()
305 struct ipsec_mb_qp *qp = queue_pair; in kasumi_pmd_dequeue_burst() local
348 qp, burst_size); in kasumi_pmd_dequeue_burst()
359 curr_sess, qp); in kasumi_pmd_dequeue_burst()
378 qp, burst_size); in kasumi_pmd_dequeue_burst()
[all …]
/dpdk/drivers/regex/mlx5/
H A Dmlx5_regex_control.c113 memset(qp, 0, sizeof(*qp)); in regex_ctrl_destroy_hw_qp()
174 (void)qp; in regex_ctrl_create_hw_qp()
200 struct mlx5_regex_qp *qp; in mlx5_regex_qp_setup() local
206 qp = &priv->qps[qp_ind]; in mlx5_regex_qp_setup()
207 if (qp->jobs) { in mlx5_regex_qp_setup()
227 qp->nb_obj = 1; in mlx5_regex_qp_setup()
230 if (!qp->qps) { in mlx5_regex_qp_setup()
235 log_desc = rte_log2_u32(qp->nb_desc / qp->nb_obj); in mlx5_regex_qp_setup()
271 rte_free(qp->qps); in mlx5_regex_qp_setup()
279 struct mlx5_regex_qp *qp; in mlx5_regex_clean_ctrl() local
[all …]
H A Dmlx5_regex_fastpath.c173 size_t wqe_offset = (qp->db_pi & (qp_size_get(qp) - 1)) * in send_doorbell()
189 return (qp_size_get(qp) - ((qp->pi - qp->ci) & in get_free()
265 set_wqe_ctrl_seg(wqe, pi * 4, MLX5_OPCODE_NOP, 0, qp->qp_obj.qp->id, in prep_nop_regex_wqe_set()
363 complete_umr_wqe(qp, qp_obj, &qp->jobs[mkey_job_id], qp_obj->pi, in prep_regex_umr_wqe_set()
699 qp->jobs = rte_calloc(__func__, qp->nb_desc, sizeof(*qp->jobs), 64); in mlx5_regexdev_setup_fastpath()
700 if (!qp->jobs) in mlx5_regexdev_setup_fastpath()
705 qp->jobs = NULL; in mlx5_regexdev_setup_fastpath()
741 if (qp->outputs) { in free_buffers()
753 if (qp->jobs) { in mlx5_regexdev_teardown_fastpath()
759 free_buffers(qp); in mlx5_regexdev_teardown_fastpath()
[all …]
/dpdk/drivers/compress/mlx5/
H A Dmlx5_compress.c141 if (qp->qp.qp != NULL) in mlx5_compress_qp_release()
142 mlx5_devx_qp_destroy(&qp->qp); in mlx5_compress_qp_release()
163 const uint32_t sq_ds = rte_cpu_to_be_32((qp->qp.qp->id << 8) | 4u); in mlx5_compress_init_qp()
258 ret = mlx5_devx_qp2rts(&qp->qp, 0); in mlx5_compress_qp_setup()
262 (uint32_t)qp_id, qp->qp.qp->id, qp->cq.cq->id, qp->entries_n); in mlx5_compress_qp_setup()
434 memset(&qp->stats, 0, sizeof(qp->stats)); in mlx5_compress_stats_reset()
474 qp->qp.wqes, *wqe; in mlx5_compress_enqueue_burst()
478 uint16_t remain = qp->entries_n - (qp->pi - qp->ci); in mlx5_compress_enqueue_burst()
529 qp->pi, &qp->qp.db_rec[MLX5_SND_DBR], in mlx5_compress_enqueue_burst()
562 qp->qp.wqes; in mlx5_compress_cqe_err_handle()
[all …]
/dpdk/drivers/compress/zlib/
H A Dzlib_pmd_ops.c109 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in zlib_pmd_stats_reset()
133 rte_free(qp); in zlib_pmd_qp_release()
144 unsigned int n = snprintf(qp->name, sizeof(qp->name), in zlib_pmd_qp_set_unique_name()
189 qp = rte_zmalloc_socket("ZLIB PMD Queue Pair", sizeof(*qp), in zlib_pmd_qp_setup()
191 if (qp == NULL) in zlib_pmd_qp_setup()
194 qp->id = qp_id; in zlib_pmd_qp_setup()
200 qp->processed_pkts = zlib_pmd_qp_create_processed_pkts_ring(qp, in zlib_pmd_qp_setup()
205 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in zlib_pmd_qp_setup()
209 if (qp) { in zlib_pmd_qp_setup()
210 rte_free(qp); in zlib_pmd_qp_setup()
[all …]
/dpdk/drivers/crypto/null/
H A Dnull_crypto_pmd_ops.c109 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in null_crypto_pmd_stats_reset()
149 struct null_crypto_qp *qp) in null_crypto_pmd_qp_set_unique_name() argument
151 unsigned n = snprintf(qp->name, sizeof(qp->name), in null_crypto_pmd_qp_set_unique_name()
155 if (n >= sizeof(qp->name)) in null_crypto_pmd_qp_set_unique_name()
194 struct null_crypto_qp *qp; in null_crypto_pmd_qp_setup() local
209 qp = rte_zmalloc_socket("Null Crypto PMD Queue Pair", sizeof(*qp), in null_crypto_pmd_qp_setup()
211 if (qp == NULL) { in null_crypto_pmd_qp_setup()
216 qp->id = qp_id; in null_crypto_pmd_qp_setup()
227 qp->processed_pkts = null_crypto_pmd_qp_create_processed_pkts_ring(qp, in null_crypto_pmd_qp_setup()
238 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in null_crypto_pmd_qp_setup()
[all …]
/dpdk/drivers/crypto/armv8/
H A Drte_armv8_pmd_ops.c138 memset(&qp->stats, 0, sizeof(qp->stats)); in armv8_crypto_pmd_stats_reset()
180 n = snprintf(qp->name, sizeof(qp->name), "armv8_crypto_pmd_%u_qp_%u", in armv8_crypto_pmd_qp_set_unique_name()
183 if (n >= sizeof(qp->name)) in armv8_crypto_pmd_qp_set_unique_name()
202 qp->name); in armv8_crypto_pmd_qp_create_processed_ops_ring()
208 qp->name); in armv8_crypto_pmd_qp_create_processed_ops_ring()
230 qp = rte_zmalloc_socket("ARMv8 PMD Queue Pair", sizeof(*qp), in armv8_crypto_pmd_qp_setup()
232 if (qp == NULL) in armv8_crypto_pmd_qp_setup()
235 qp->id = qp_id; in armv8_crypto_pmd_qp_setup()
241 qp->processed_ops = armv8_crypto_pmd_qp_create_processed_ops_ring(qp, in armv8_crypto_pmd_qp_setup()
249 memset(&qp->stats, 0, sizeof(qp->stats)); in armv8_crypto_pmd_qp_setup()
[all …]
/dpdk/drivers/crypto/mlx5/
H A Dmlx5_crypto.c281 rte_free(qp); in mlx5_crypto_qp_release()
289 mlx5_crypto_indirect_mkeys_release(qp, qp->entries_n); in mlx5_crypto_queue_pair_release()
439 uint16_t remain = qp->entries_n - (qp->pi - qp->ci); in mlx5_crypto_enqueue_burst()
462 qp->pi++; in mlx5_crypto_enqueue_burst()
466 qp->db_pi, &qp->qp_obj.db_rec[MLX5_SND_DBR], in mlx5_crypto_enqueue_burst()
474 const uint32_t idx = qp->ci & (qp->entries_n - 1); in mlx5_crypto_cqe_err_handle()
514 qp->ci++; in mlx5_crypto_dequeue_burst()
518 qp->cq_obj.db_rec[0] = rte_cpu_to_be_32(qp->ci); in mlx5_crypto_dequeue_burst()
540 cseg->sq_ds = rte_cpu_to_be_32((qp->qp_obj.qp->id << 8) | in mlx5_crypto_qp_init()
650 if (mlx5_devx_qp2rts(&qp->qp_obj, qp->qp_obj.qp->id)) in mlx5_crypto_queue_pair_setup()
[all …]
/dpdk/drivers/common/qat/
H A Dqat_qp.c103 rte_free(qp); in qat_qp_setup()
108 qp->enqueued = qp->dequeued = 0; in qat_qp_setup()
117 qp->max_inflights = ADF_MAX_INFLIGHTS(qp->tx_q.queue_size, in qat_qp_setup()
173 *qp_addr = qp; in qat_qp_setup()
177 if (qp) { in qat_qp_setup()
315 if ((qp->enqueued - qp->dequeued) == 0) { in qat_qp_release()
323 qp->mmap_bar_addr, &qp->qat_dev->arb_csr_lock); in qat_qp_release()
328 rte_mempool_put(qp->op_cookie_pool, qp->op_cookies[i]); in qat_qp_release()
333 rte_free(qp); in qat_qp_release()
902 rxq_free_desc(qp->qat_dev_gen, qp, queue); in qat_cq_dequeue_response()
[all …]
/dpdk/drivers/crypto/bcmfs/hw/
H A Dbcmfs5_rm.c389 struct bcmfs_queue *txq = &qp->tx_q; in bcmfs5_enqueue_single_request_qp()
418 qp->qpair_id); in bcmfs5_enqueue_single_request_qp()
428 qp->nb_pending_requests++; in bcmfs5_enqueue_single_request_qp()
470 budget = qp->nb_pending_requests; in bcmfs5_dequeue_qp()
508 context = qp->ctx_pool[reqid]; in bcmfs5_dequeue_qp()
513 qp->ctx_pool[reqid] = 0; in bcmfs5_dequeue_qp()
526 qp->nb_pending_requests -= count; in bcmfs5_dequeue_qp()
532 bcmfs5_start_qp(struct bcmfs_qp *qp) in bcmfs5_start_qp() argument
585 qp->qpair_id); in bcmfs5_start_qp()
599 qp->qpair_id); in bcmfs5_start_qp()
[all …]
H A Dbcmfs4_rm.c458 struct bcmfs_queue *txq = &qp->tx_q; in bcmfs4_enqueue_single_request_qp()
495 qp->qpair_id); in bcmfs4_enqueue_single_request_qp()
505 qp->nb_pending_requests++; in bcmfs4_enqueue_single_request_qp()
539 budget = qp->nb_pending_requests; in bcmfs4_dequeue_qp()
577 context = qp->ctx_pool[reqid]; in bcmfs4_dequeue_qp()
582 qp->ctx_pool[reqid] = 0; in bcmfs4_dequeue_qp()
595 qp->nb_pending_requests -= count; in bcmfs4_dequeue_qp()
601 bcmfs4_start_qp(struct bcmfs_qp *qp) in bcmfs4_start_qp() argument
654 qp->qpair_id); in bcmfs4_start_qp()
668 qp->qpair_id); in bcmfs4_start_qp()
[all …]
/dpdk/drivers/compress/octeontx/
H A Dotx_zip_pmd.c45 struct zipvf_qp *qp, in zip_process_op() argument
314 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in zip_pmd_stats_reset()
339 if (qp != NULL) { in zip_pmd_qp_release()
344 rte_free(qp); in zip_pmd_qp_release()
403 qp = rte_zmalloc_socket(name, sizeof(*qp), in zip_pmd_qp_setup()
410 qp->name = name; in zip_pmd_qp_setup()
413 qp->processed_pkts = zip_pmd_qp_create_processed_pkts_ring(qp, in zip_pmd_qp_setup()
418 qp->id = qp_id; in zip_pmd_qp_setup()
419 qp->vf = vf; in zip_pmd_qp_setup()
427 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in zip_pmd_qp_setup()
[all …]
/dpdk/app/test-regex/
H A Dmain.c435 qp = &qps[qp_id]; in run_regex()
437 qp->buf = NULL; in run_regex()
513 qp->buf = buf; in run_regex()
515 qp->start = 0; in run_regex()
516 qp->cycles = 0; in run_regex()
562 qp->cycles += in run_regex()
570 qp = &qps[qp_id]; in run_regex()
584 qp = &qps[qp_id]; in run_regex()
618 qp = &qps[qp_id]; in run_regex()
622 qp->ops = NULL; in run_regex()
[all …]
/dpdk/drivers/crypto/cnxk/
H A Dcn10k_cryptodev_ops.c36 sess, qp->sess_mp_priv); in cn10k_cpt_sym_temp_sess_create()
47 rte_mempool_put(qp->sess_mp, sess); in cn10k_cpt_sym_temp_sess_create()
194 struct cnxk_cpt_qp *qp = qptr; in cn10k_cpt_enqueue_burst() local
201 pend_q = &qp->pend_q; in cn10k_cpt_enqueue_burst()
213 io_addr = qp->lmtline.io_addr; in cn10k_cpt_enqueue_burst()
275 struct cnxk_cpt_qp *qp; in cn10k_cpt_crypto_adapter_enqueue() local
316 infl_req->qp = qp; in cn10k_cpt_crypto_adapter_enqueue()
478 struct cnxk_cpt_qp *qp; in cn10k_cpt_crypto_adapter_dequeue() local
483 qp = infl_req->qp; in cn10k_cpt_crypto_adapter_dequeue()
507 pend_q = &qp->pend_q; in cn10k_cpt_dequeue_burst()
[all …]
H A Dcn9k_cryptodev_ops.c85 sess, qp->sess_mp_priv); in cn9k_cpt_sym_temp_sess_create()
219 struct cnxk_cpt_qp *qp = qptr; in cn9k_cpt_enqueue_burst() local
228 pend_q = &qp->pend_q; in cn9k_cpt_enqueue_burst()
325 struct cnxk_cpt_qp *qp; in cn9k_cpt_crypto_adapter_enqueue() local
362 infl_req->qp = qp; in cn9k_cpt_crypto_adapter_enqueue()
379 cn9k_cpt_inst_submit(&inst, qp->lmtline.lmt_base, qp->lmtline.io_addr); in cn9k_cpt_crypto_adapter_enqueue()
500 struct cnxk_cpt_qp *qp; in cn9k_cpt_crypto_adapter_dequeue() local
505 qp = infl_req->qp; in cn9k_cpt_crypto_adapter_dequeue()
522 struct cnxk_cpt_qp *qp = qptr; in cn9k_cpt_dequeue_burst() local
529 pend_q = &qp->pend_q; in cn9k_cpt_dequeue_burst()
[all …]
H A Dcnxk_cryptodev_ops.c256 qp = rte_zmalloc_socket("CNXK Crypto PMD Queue Pair", sizeof(*qp), in cnxk_cpt_qp_create()
258 if (qp == NULL) { in cnxk_cpt_qp_create()
290 qp->pend_q.head = 0; in cnxk_cpt_qp_create()
291 qp->pend_q.tail = 0; in cnxk_cpt_qp_create()
293 return qp; in cnxk_cpt_qp_create()
298 rte_free(qp); in cnxk_cpt_qp_create()
312 qp->lf.lf_id); in cnxk_cpt_qp_destroy()
320 rte_free(qp); in cnxk_cpt_qp_destroy()
334 if (qp == NULL) in cnxk_cpt_queue_pair_release()
381 if (qp == NULL) { in cnxk_cpt_queue_pair_setup()
[all …]
/dpdk/drivers/crypto/ccp/
H A Dccp_pmd_ops.c610 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in ccp_pmd_stats_reset()
641 rte_free(qp); in ccp_pmd_qp_release()
651 unsigned int n = snprintf(qp->name, sizeof(qp->name), in ccp_pmd_qp_set_unique_name()
672 qp->name); in ccp_pmd_qp_create_batch_info_ring()
677 qp->name); in ccp_pmd_qp_create_batch_info_ring()
712 qp->dev = dev; in ccp_pmd_qp_setup()
713 qp->id = qp_id; in ccp_pmd_qp_setup()
722 qp->processed_pkts = ccp_pmd_qp_create_batch_info_ring(qp, in ccp_pmd_qp_setup()
734 qp->name, in ccp_pmd_qp_setup()
742 memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); in ccp_pmd_qp_setup()
[all …]

123456