Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2117161ybz; Sat, 2 May 2020 15:47:30 -0700 (PDT) X-Google-Smtp-Source: APiQypJTgjh0yuMYPfWXNRH6FS6cVFi1CcJuxS/UNC3MwRAMOt7oE8EZ7DYkQhmHec3qUB1qLNNW X-Received: by 2002:a17:906:2792:: with SMTP id j18mr9270415ejc.215.1588459650743; Sat, 02 May 2020 15:47:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588459650; cv=none; d=google.com; s=arc-20160816; b=l6J+IoCwkTj0lOxeMDTP3V2KAMSM3fNysJn0S6ce5uiDyk8iXBuyShXOiGDuMYmiLM Q9kj4gG3WIp/6rY34l7qZSliuL1uY36kG8jILs8yljUaTdrKS4c6Qf+vBRKb6xEFmQLD CqoQprcdXjFzXkRsk7zCZ4eCk6b+cGJvqGlLEKnOuE64cdCxdEwDFIpL9iuNQ/W76r1/ povqFzxDHka1R6GRBcCSFhN163xawGHynEkmGcKpJkuGp4RXFelBnt37qJ7eJEwLTMa9 dpOWMKPU33RMaraIaUai49sgTLYK0ue81d686dFSdiL9qsjScDifN0XLcONLEGZ5+Icl oJag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=KR1J6K/N/jgMtmPG7Tj5KjyDT0kXwPVMrBemGwfcPxM=; b=M87m39XL4kUbWd9buOngv2NdLa953E7+2FDdS2Egr7IScEGAQrSjTzl58/fxgwBp2D rms4MjhRJAHGeGE2Bz9j1VeqlyxMteHT8vc1R+e9uM2RcNQpysoIgJLAXFt8P/20tXhd qd8nFopjzQhKFESt3UlJTeo8FFWefODJHLA3Sswa9y56c4CbjTUmyIN/d5sW4+QaeuoO VGpsZKGH91FQ4mxH6lsolpQnfG1OA7kqNAQHY4lTINiRFR3iUMjpvJ6vWx9b6I6NDsf7 rf5XXl0qnrKX0+ZciIltl0Cc9ZdglUTHMGGp+IoGqWLXQkBPt6Qy2jH/GY2MIezpSTlX f3rA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=PKTnIp3P; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z14si4595358ejp.19.2020.05.02.15.47.06; Sat, 02 May 2020 15:47:30 -0700 (PDT) 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; dkim=pass header.i=@umn.edu header.s=google header.b=PKTnIp3P; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728588AbgEBWnM (ORCPT + 99 others); Sat, 2 May 2020 18:43:12 -0400 Received: from mta-p5.oit.umn.edu ([134.84.196.205]:48662 "EHLO mta-p5.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728561AbgEBWnL (ORCPT ); Sat, 2 May 2020 18:43:11 -0400 Received: from localhost (unknown [127.0.0.1]) by mta-p5.oit.umn.edu (Postfix) with ESMTP id 49F3zy4Bwbz9vBqp for ; Sat, 2 May 2020 22:43:10 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p5.oit.umn.edu ([127.0.0.1]) by localhost (mta-p5.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O2EwmzTDkIMd for ; Sat, 2 May 2020 17:43:10 -0500 (CDT) Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p5.oit.umn.edu (Postfix) with ESMTPS id 49F3zy36JXz9vFJ3 for ; Sat, 2 May 2020 17:43:10 -0500 (CDT) Received: by mail-qt1-f200.google.com with SMTP id q57so15946228qte.3 for ; Sat, 02 May 2020 15:43:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id; bh=KR1J6K/N/jgMtmPG7Tj5KjyDT0kXwPVMrBemGwfcPxM=; b=PKTnIp3Pp+s6IVQhP198ve09phFiYcts74X67JMi3qpMhxginR5r/ZHjyWetLSWgpn GRLkmBXBageZfi/3I4BiDAnqAxm2oKXTfqKpypSPfPhy3oDEXEqIa57TfDvHoSUqZFyF TdSEMr68j6SydX9Ct12JCG3rXxClXGMeK4oAKmbIJbAKCRm1nes812WBiLwaDTB98JDg fdlvPZsF7Ke1PZC+6JH/oOBkWi56+Bn3nOQqcw/Ko3emhpsKRMFhud9upozve7BbgCGo triXpGg7S7Q8WXp072G5ZHOjkiYvh0r5ALUPQwh9zifi8wWXcNKJm4rwLmxPHra6StJx nTpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=KR1J6K/N/jgMtmPG7Tj5KjyDT0kXwPVMrBemGwfcPxM=; b=DyR+dBr2kvdfCQgmYd8Z7aqYh2U4t7U1EJyZKdJAjxwtYLED8D68iAssVQLAaOVIcs 7M95ABN0W4Z+rgFwQdCaeYdMJaUbjveEOGVrZ2TpfFJelyLdrVO4z8sYS9PY5C20NY3i hst5kceviX4B+8Kw0slQU/HFwt3CNr1udHG4MtzVXhV7Bm0snLAxSWKDXSzZUjZizomP WRIt36/kqATCO2uAsLcz2Q8TQJa9llK6wnnc6lDlsngJechusk+wOAuEyEuMC3FG8IFI NxSlvekJiLjAstJKxu9aJ56okwQTLGq0+r43ehYuN79HikqkxvOQl//aJQRRcu70MtFr 63WQ== X-Gm-Message-State: AGi0PubYiYQCGHAoZwKLdi5J5zJZqZ0aIXtARXfVYQJ2J5b2YkhfqY/d Z7mmN3quhCmCmJmGjSIfG6WjHwkS2g79/D/aDeKFpEF3s+Hk8MXyysOOupjeKV8jL7I58o6wrQF ZeKkLqWy01nxLwTeMVvAvlI8jZ7TV X-Received: by 2002:ac8:39a7:: with SMTP id v36mr10349295qte.387.1588459389749; Sat, 02 May 2020 15:43:09 -0700 (PDT) X-Received: by 2002:ac8:39a7:: with SMTP id v36mr10349272qte.387.1588459389296; Sat, 02 May 2020 15:43:09 -0700 (PDT) Received: from qiushi.dtc.umn.edu (cs-kh5248-02-umh.cs.umn.edu. [128.101.106.4]) by smtp.gmail.com with ESMTPSA id u24sm5896172qkk.84.2020.05.02.15.43.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 May 2020 15:43:08 -0700 (PDT) From: wu000273@umn.edu To: kuba@kernel.org Cc: davem@davemloft.net, oss-drivers@netronome.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kjlu@umn.edu, wu000273@umn.edu Subject: [PATCH] nfp: abm: fix a memory leak bug Date: Sat, 2 May 2020 17:42:59 -0500 Message-Id: <20200502224259.1477-1-wu000273@umn.edu> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Qiushi Wu In function nfp_abm_vnic_set_mac, pointer nsp is allocated by nfp_nsp_open. But when nfp_nsp_has_hwinfo_lookup fail, the pointer is not released, which can lead to a memory leak bug. Fix this issue by adding nfp_nsp_close(nsp) in the error path. Signed-off-by: Qiushi Wu --- drivers/net/ethernet/netronome/nfp/abm/main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/netronome/nfp/abm/main.c b/drivers/net/ethernet/netronome/nfp/abm/main.c index 9183b3e85d21..354efffac0f9 100644 --- a/drivers/net/ethernet/netronome/nfp/abm/main.c +++ b/drivers/net/ethernet/netronome/nfp/abm/main.c @@ -283,6 +283,7 @@ nfp_abm_vnic_set_mac(struct nfp_pf *pf, struct nfp_abm *abm, struct nfp_net *nn, if (!nfp_nsp_has_hwinfo_lookup(nsp)) { nfp_warn(pf->cpp, "NSP doesn't support PF MAC generation\n"); eth_hw_addr_random(nn->dp.netdev); + nfp_nsp_close(nsp); return; } -- 2.17.1