net: hinic: fix the issue of CMDQ memory leaks
[sfrench/cifs-2.6.git] / drivers / net / ethernet / huawei / hinic / hinic_hw_cmdq.c
index 78190e88cd75fa085da5f092c20d6a2fdd9551e9..d39eec9c62bf50fc1d4585bcea02640bcaec8236 100644 (file)
@@ -924,7 +924,7 @@ int hinic_init_cmdqs(struct hinic_cmdqs *cmdqs, struct hinic_hwif *hwif,
 
 err_set_cmdq_depth:
        hinic_ceq_unregister_cb(&func_to_io->ceqs, HINIC_CEQ_CMDQ);
-
+       free_cmdq(&cmdqs->cmdq[HINIC_CMDQ_SYNC]);
 err_cmdq_ctxt:
        hinic_wqs_cmdq_free(&cmdqs->cmdq_pages, cmdqs->saved_wqs,
                            HINIC_MAX_CMDQ_TYPES);