Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp13057925pxu; Sun, 3 Jan 2021 00:12:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJwOZZONJg5snC/HzSjtQyxhAJM2DRococ2pBXQrp5MRyrvhbvgKh8PDAcdd720ImeYi24pE X-Received: by 2002:a17:906:85cf:: with SMTP id i15mr65560425ejy.373.1609661576685; Sun, 03 Jan 2021 00:12:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609661576; cv=none; d=google.com; s=arc-20160816; b=pSP0QUwZQGXXmA+xuvzPJPlgBj/zOAO+cuByeNnx2D4V5AVqqfIhfyGec0gbA31HqU RsLqIN+3z8rOxL4MSZfd78wsc/gnxtGjKSMRW1YQ6tG2x2B00GJMgEsCQp9eFFiWU70u Kxl/7BDwaKRqm4opDi2NfRLvcCfycC2/TLx/Wa1DEpXoIkN3Zo8v2eXaxgDhOmvW9u5M +wssEtcxLGy7l1/p2kuTSNcTB8DDiXKCiAqzrAaGuvpXo7XQlHbTKZ5SDpskH/maGSeS JvgCn05jK2DoExyFIVtdPv/2mNqCDcYpGG8RzXf2X9fRkjeurGtK1ABP33i4+NHzfGXc EdXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=KG8xcHNfSNa7cNwfAkhr+uN9qeI5PGL+aH3xmi1fiFI=; b=nsS2bc5NPT+oHbM30EfPqGvrhyqoh0UayS5MJJTEmjyrNajkO3kP0qB1TyNc6cRHFa aIoeR4gVFJLL1PFjRyD/fJpSEUkpJzRaiDVk6tiUMCNdyCxKBE+hz0GlvDzcVEgv7ydR 4CfTw+/tUF/OHXLXkekGwn+/NplFW61yjjsaRkwYbpLYNyqQlV/y+AYMCLvWGbQX7YIM giRAki3QOeIRRM4RYewsPnFaUciQQjVFyknE7wJ6m+l8fxlC7UpJdU54wP87J1bkUtNc J/JvfREZy9OIvQMqUV0x2pWFjQLscSzvQOusvuJm071YOdOrW1l8JFbwhQR2q6oopTbv GrsQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ho18si26117553ejc.88.2021.01.03.00.12.21; Sun, 03 Jan 2021 00:12:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726345AbhACIKL (ORCPT + 99 others); Sun, 3 Jan 2021 03:10:11 -0500 Received: from mail.zju.edu.cn ([61.164.42.155]:16078 "EHLO zju.edu.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725829AbhACIKL (ORCPT ); Sun, 3 Jan 2021 03:10:11 -0500 Received: from localhost.localdomain (unknown [10.192.85.18]) by mail-app4 (Coremail) with SMTP id cS_KCgB3XzuLe_FfqzJNAA--.49917S4; Sun, 03 Jan 2021 16:08:47 +0800 (CST) From: Dinghao Liu To: dinghao.liu@zju.edu.cn, kjlu@umn.edu Cc: Jesse Brandeburg , Tony Nguyen , "David S. Miller" , Jakub Kicinski , intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] net: ixgbe: Fix memleak in ixgbe_configure_clsu32 Date: Sun, 3 Jan 2021 16:08:42 +0800 Message-Id: <20210103080843.25914-1-dinghao.liu@zju.edu.cn> X-Mailer: git-send-email 2.17.1 X-CM-TRANSID: cS_KCgB3XzuLe_FfqzJNAA--.49917S4 X-Coremail-Antispam: 1UD129KBjvdXoWruw47Xw4DurWDXrykAFyDGFg_yoWkurX_C3 4fXF4qyw45CryruFs8tr13Aasagrs8Xr93uFsrKrWfJr1UGrWxGwn5XrWfJr47Ww45uFyD AFsrKw1Iya4UAjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUb2AFc2x0x2IEx4CE42xK8VAvwI8IcIk0rVWrJVCq3wAFIxvE14AK wVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK021l84ACjcxK6xIIjxv20x vE14v26w1j6s0DM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26F4UJVW0owA2z4x0Y4vEx4A2 jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS0I0E0xvYzxvE52 x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUJVWU GwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI4 8JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwCF04k20xvY0x0EwIxGrwCF04k20xvE74AGY7Cv 6cx26r4fKr1UJr1l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGw C20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48J MIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMI IF0xvE42xK8VAvwI8IcIk0rVWrZr1j6s0DMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvE x4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIdaVFxhVjvjDU0xZFpf9x0JUdHUDUUUUU= X-CM-SenderInfo: qrrzjiaqtzq6lmxovvfxof0/1tbiAg0OBlZdtRzbxwABs4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When ixgbe_fdir_write_perfect_filter_82599() fails, input allocated by kzalloc() has not been freed, which leads to memleak. Signed-off-by: Dinghao Liu --- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c index 393d1c2cd853..e9c2d28efc81 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c @@ -9582,8 +9582,10 @@ static int ixgbe_configure_clsu32(struct ixgbe_adapter *adapter, ixgbe_atr_compute_perfect_hash_82599(&input->filter, mask); err = ixgbe_fdir_write_perfect_filter_82599(hw, &input->filter, input->sw_idx, queue); - if (!err) - ixgbe_update_ethtool_fdir_entry(adapter, input, input->sw_idx); + if (err) + goto err_out_w_lock; + + ixgbe_update_ethtool_fdir_entry(adapter, input, input->sw_idx); spin_unlock(&adapter->fdir_perfect_lock); if ((uhtid != 0x800) && (adapter->jump_tables[uhtid])) -- 2.17.1