dev_err(qidev, "OOS of FQID: %u failed\n", fq->fqid);
 
        qman_destroy_fq(fq);
+       kfree(fq);
 
        return ret;
 }
                drv_ctx->req_fq = old_fq;
 
                if (kill_fq(qidev, new_fq))
-                       dev_warn(qidev, "New CAAM FQ: %u kill failed\n",
-                                new_fq->fqid);
+                       dev_warn(qidev, "New CAAM FQ kill failed\n");
 
                return ret;
        }
                drv_ctx->req_fq = old_fq;
 
                if (kill_fq(qidev, new_fq))
-                       dev_warn(qidev, "New CAAM FQ: %u kill failed\n",
-                                new_fq->fqid);
+                       dev_warn(qidev, "New CAAM FQ kill failed\n");
        } else if (kill_fq(qidev, old_fq)) {
-               dev_warn(qidev, "Old CAAM FQ: %u kill failed\n", old_fq->fqid);
+               dev_warn(qidev, "Old CAAM FQ kill failed\n");
        }
 
        return 0;
 
                if (kill_fq(qidev, per_cpu(pcpu_qipriv.rsp_fq, i)))
                        dev_err(qidev, "Rsp FQ kill failed, cpu: %d\n", i);
-               kfree(per_cpu(pcpu_qipriv.rsp_fq, i));
        }
 
        /*