iaa_wq
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(idxd_desc->wq);
iaa_device = iaa_wq->iaa_device;
update_wq_comp_bytes(iaa_wq->wq, ctx->req->dlen);
update_wq_decomp_bytes(iaa_wq->wq, ctx->req->slen);
ret = iaa_remap_for_verify(dev, iaa_wq, ctx->req, &src_addr, &dst_addr);
ret = iaa_compress_verify(ctx->tfm, ctx->req, iaa_wq->wq, src_addr,
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
iaa_device = iaa_wq->iaa_device;
static int iaa_remap_for_verify(struct device *dev, struct iaa_wq *iaa_wq,
" wq %d: ret=%d\n", iaa_wq->iaa_device->idxd->id,
iaa_wq->wq->id, ret);
" wq %d: ret=%d\n", iaa_wq->iaa_device->idxd->id,
iaa_wq->wq->id, ret);
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
iaa_device = iaa_wq->iaa_device;
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
iaa_device = iaa_wq->iaa_device;
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
" wq %d: ret=%d\n", iaa_wq->iaa_device->idxd->id,
iaa_wq->wq->id, ret);
" wq %d: ret=%d\n", iaa_wq->iaa_device->idxd->id,
iaa_wq->wq->id, ret);
ret = iaa_remap_for_verify(dev, iaa_wq, req, &src_addr, &dst_addr);
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
" wq %d: ret=%d\n", iaa_wq->iaa_device->idxd->id,
iaa_wq->wq->id, ret);
" wq %d: ret=%d\n", iaa_wq->iaa_device->idxd->id,
iaa_wq->wq->id, ret);
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
if (!iaa_wq) {
if (iaa_wq->ref) {
iaa_wq->remove = true;
wq = iaa_wq->wq;
__free_iaa_wq(iaa_wq);
kfree(iaa_wq);
struct iaa_wq *iaa_wq;
list_for_each_entry(iaa_wq, &iaa_device->wqs, list) {
if (iaa_wq->wq == wq)
static int init_iaa_device(struct iaa_device *iaa_device, struct iaa_wq *iaa_wq)
return init_device_compression_modes(iaa_device, iaa_wq->wq);
struct iaa_wq **new_wq)
struct iaa_wq *iaa_wq;
iaa_wq = kzalloc_obj(*iaa_wq);
if (!iaa_wq)
iaa_wq->wq = wq;
iaa_wq->iaa_device = iaa_device;
idxd_wq_set_private(wq, iaa_wq);
list_add_tail(&iaa_wq->list, &iaa_device->wqs);
*new_wq = iaa_wq;
struct iaa_wq *iaa_wq;
list_for_each_entry(iaa_wq, &iaa_device->wqs, list) {
if (iaa_wq->wq == wq) {
list_del(&iaa_wq->list);
static void __free_iaa_wq(struct iaa_wq *iaa_wq)
if (!iaa_wq)
iaa_device = iaa_wq->iaa_device;
free_iaa_device(iaa_wq->iaa_device);
static void free_iaa_wq(struct iaa_wq *iaa_wq)
__free_iaa_wq(iaa_wq);
wq = iaa_wq->wq;
kfree(iaa_wq);
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
if (iaa_wq && !iaa_wq->remove) {
iaa_wq->ref++;
struct iaa_wq *iaa_wq;
iaa_wq = idxd_wq_get_private(wq);
if (iaa_wq) {
iaa_wq->ref--;
if (iaa_wq->ref == 0 && iaa_wq->remove) {
__free_iaa_wq(iaa_wq);
kfree(iaa_wq);
struct iaa_wq *new_wq;
struct iaa_wq *iaa_wq;
list_for_each_entry(iaa_wq, &found_device->wqs, list) {
wq_table_add(cpu, iaa_wq->wq);
cpu, iaa_wq->wq->idxd->id, iaa_wq->wq->id);
static int iaa_remap_for_verify(struct device *dev, struct iaa_wq *iaa_wq,
static void reset_wq_stats(struct iaa_wq *wq)
struct iaa_wq *iaa_wq;
list_for_each_entry(iaa_wq, &iaa_device->wqs, list)
reset_wq_stats(iaa_wq);
static void wq_show(struct seq_file *m, struct iaa_wq *iaa_wq)
seq_printf(m, " name: %s\n", iaa_wq->wq->name);
atomic64_read(&iaa_wq->comp_calls));
atomic64_read(&iaa_wq->comp_bytes));
atomic64_read(&iaa_wq->decomp_calls));
atomic64_read(&iaa_wq->decomp_bytes));
struct iaa_wq *iaa_wq;
list_for_each_entry(iaa_wq, &iaa_device->wqs, list)
wq_show(m, iaa_wq);
struct iaa_wq *wq = idxd_wq_get_private(idxd_wq);
struct iaa_wq *wq = idxd_wq_get_private(idxd_wq);
struct iaa_wq *wq = idxd_wq_get_private(idxd_wq);
struct iaa_wq *wq = idxd_wq_get_private(idxd_wq);