Lines Matching refs:req_q

89 	struct hisi_zip_req_q req_q;  member
217 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_create_req() local
218 struct hisi_zip_req *q = req_q->q; in hisi_zip_create_req()
222 write_lock(&req_q->req_lock); in hisi_zip_create_req()
224 req_id = find_first_zero_bit(req_q->req_bitmap, req_q->size); in hisi_zip_create_req()
225 if (req_id >= req_q->size) { in hisi_zip_create_req()
226 write_unlock(&req_q->req_lock); in hisi_zip_create_req()
230 set_bit(req_id, req_q->req_bitmap); in hisi_zip_create_req()
244 write_unlock(&req_q->req_lock); in hisi_zip_create_req()
252 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_remove_req() local
254 write_lock(&req_q->req_lock); in hisi_zip_remove_req()
255 clear_bit(req->req_id, req_q->req_bitmap); in hisi_zip_remove_req()
257 write_unlock(&req_q->req_lock); in hisi_zip_remove_req()
408 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_acomp_cb() local
412 struct hisi_zip_req *req = req_q->q + tag; in hisi_zip_acomp_cb()
602 struct hisi_zip_req_q *req_q; in hisi_zip_create_req_q() local
606 req_q = &ctx->qp_ctx[i].req_q; in hisi_zip_create_req_q()
607 req_q->size = QM_Q_DEPTH; in hisi_zip_create_req_q()
609 req_q->req_bitmap = kcalloc(BITS_TO_LONGS(req_q->size), in hisi_zip_create_req_q()
611 if (!req_q->req_bitmap) { in hisi_zip_create_req_q()
618 rwlock_init(&req_q->req_lock); in hisi_zip_create_req_q()
620 req_q->q = kcalloc(req_q->size, sizeof(struct hisi_zip_req), in hisi_zip_create_req_q()
622 if (!req_q->q) { in hisi_zip_create_req_q()
634 kfree(ctx->qp_ctx[HZIP_QPC_DECOMP].req_q.req_bitmap); in hisi_zip_create_req_q()
636 kfree(ctx->qp_ctx[HZIP_QPC_COMP].req_q.q); in hisi_zip_create_req_q()
638 kfree(ctx->qp_ctx[HZIP_QPC_COMP].req_q.req_bitmap); in hisi_zip_create_req_q()
647 kfree(ctx->qp_ctx[i].req_q.q); in hisi_zip_release_req_q()
648 kfree(ctx->qp_ctx[i].req_q.req_bitmap); in hisi_zip_release_req_q()