Signed-off-by: Chad Dupuis <chad.dup...@cavium.com>
---
 drivers/scsi/qedf/qedf_fip.c  | 1 +
 drivers/scsi/qedf/qedf_main.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/drivers/scsi/qedf/qedf_fip.c b/drivers/scsi/qedf/qedf_fip.c
index 773558fc0697..aef199c12fb4 100644
--- a/drivers/scsi/qedf/qedf_fip.c
+++ b/drivers/scsi/qedf/qedf_fip.c
@@ -181,6 +181,7 @@ void qedf_fip_recv(struct qedf_ctx *qedf, struct sk_buff 
*skb)
                        QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_DISC,
                            "Dropping CVL since FCF has not been selected "
                            "yet.");
+                       kfree_skb(skb);
                        return;
                }
 
diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c
index e14b402f25d5..8dcacc5b5f60 100644
--- a/drivers/scsi/qedf/qedf_main.c
+++ b/drivers/scsi/qedf/qedf_main.c
@@ -2190,6 +2190,7 @@ static void qedf_recv_frame(struct qedf_ctx *qedf,
        if (ntoh24(&dest_mac[3]) != ntoh24(fh->fh_d_id)) {
                QEDF_INFO(&(qedf->dbg_ctx), QEDF_LOG_LL2,
                    "FC frame d_id mismatch with MAC %pM.\n", dest_mac);
+               kfree_skb(skb);
                return;
        }
 
-- 
2.12.3

Reply via email to