Lines Matching refs:req_q

88 	struct hisi_zip_req_q req_q;  member
254 struct hisi_zip_req_q *req_q; in hisi_zip_create_req_q() local
258 req_q = &ctx->qp_ctx[i].req_q; in hisi_zip_create_req_q()
259 req_q->size = QM_Q_DEPTH; in hisi_zip_create_req_q()
261 req_q->req_bitmap = kcalloc(BITS_TO_LONGS(req_q->size), in hisi_zip_create_req_q()
263 if (!req_q->req_bitmap) { in hisi_zip_create_req_q()
270 rwlock_init(&req_q->req_lock); in hisi_zip_create_req_q()
272 req_q->q = kcalloc(req_q->size, sizeof(struct hisi_zip_req), in hisi_zip_create_req_q()
274 if (!req_q->q) { in hisi_zip_create_req_q()
286 kfree(ctx->qp_ctx[HZIP_QPC_DECOMP].req_q.req_bitmap); in hisi_zip_create_req_q()
288 kfree(ctx->qp_ctx[HZIP_QPC_COMP].req_q.q); in hisi_zip_create_req_q()
290 kfree(ctx->qp_ctx[HZIP_QPC_COMP].req_q.req_bitmap); in hisi_zip_create_req_q()
299 kfree(ctx->qp_ctx[i].req_q.q); in hisi_zip_release_req_q()
300 kfree(ctx->qp_ctx[i].req_q.req_bitmap); in hisi_zip_release_req_q()
342 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_remove_req() local
344 write_lock(&req_q->req_lock); in hisi_zip_remove_req()
345 clear_bit(req->req_id, req_q->req_bitmap); in hisi_zip_remove_req()
347 write_unlock(&req_q->req_lock); in hisi_zip_remove_req()
355 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_acomp_cb() local
356 struct hisi_zip_req *req = req_q->q + sqe->tag; in hisi_zip_acomp_cb()
490 struct hisi_zip_req_q *req_q = &qp_ctx->req_q; in hisi_zip_create_req() local
491 struct hisi_zip_req *q = req_q->q; in hisi_zip_create_req()
495 write_lock(&req_q->req_lock); in hisi_zip_create_req()
497 req_id = find_first_zero_bit(req_q->req_bitmap, req_q->size); in hisi_zip_create_req()
498 if (req_id >= req_q->size) { in hisi_zip_create_req()
499 write_unlock(&req_q->req_lock); in hisi_zip_create_req()
503 set_bit(req_id, req_q->req_bitmap); in hisi_zip_create_req()
517 write_unlock(&req_q->req_lock); in hisi_zip_create_req()