Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5432763pxb; Wed, 26 Jan 2022 11:51:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJxxXqPP7MV/WUTfC3UgRYBEx0UKYV261Wo624FrRQFW6/vRciysf4TplzMzW1R+Kc5UsoY1 X-Received: by 2002:a63:6984:: with SMTP id e126mr342925pgc.520.1643226692836; Wed, 26 Jan 2022 11:51:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643226692; cv=none; d=google.com; s=arc-20160816; b=WX3FbPBrQoPh3Tj5dX7QZt3zSD6/sS3qY9fnqAzX9KlNqLoxYOwNriXZ/YFGks+6ES /XSyQZwCpBv4gLZYqeFNz0d/q7zJkqscxugFXfh3slPEBzMcCuYz+6MbiWuAGIEXwKQg VlowNCVLFs1T/GKpCyadVCNwxmE9H+07fQjRWmaoY7XnUHt1UZOmZUISQ1VPYknihFAE zdFVPBmu6Yg2SGbs0qmRricy/nBURlDRxj6FhZZg5OsL6eg+BZtl4k7lHBq4Wt1udWVf 1yB0n9dtPJ6LmGjm0vzCSYA5zPiYhDLy+BEMWd9fsHPEwHvRSNyScex6Lq4XI36lRPJN AxIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=joKyPwSc5P0wEtpFGTpIRk8AeOnpNJNthD3nWQnv5hw=; b=XgGf7UlZ2jzPaPdkurnfAriQnuBbn8ND80XdR5pHHFeYMg74DrGQNoEwY343JBqwJP WZRPdPgrcyFvvl3l4lqNUlidqgHMGpjqVXFkAZUS3d29RtN6B8lVBvSQb8hGz4t5TTIj n6v3s98wBlEPri7TtmJ3OO6S61O29Rmo8bVn3yJ3bB658rSRQ9BztSs6TPckSeai9yUu 7mNzs6/dWiFYx7mJ4GNTLhWvJBRzahyK4qNyXj7rnTrB/Mk+nvsoBa+E6x8nCrnJkwBL goNKTPl1/9vFtJFBsTI+rglPDA//Tl7fa0BorMoxT0pB8Tg6kaZ6PKoWetwxU5A+xd+g N8uQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aGJnkp2a; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o13si3557083pjj.109.2022.01.26.11.51.20; Wed, 26 Jan 2022 11:51:32 -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; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aGJnkp2a; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234517AbiAZGEc (ORCPT + 99 others); Wed, 26 Jan 2022 01:04:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53552 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234275AbiAZGEb (ORCPT ); Wed, 26 Jan 2022 01:04:31 -0500 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6D24DC06161C; Tue, 25 Jan 2022 22:04:31 -0800 (PST) Received: by mail-pf1-x42d.google.com with SMTP id p37so21796135pfh.4; Tue, 25 Jan 2022 22:04:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=joKyPwSc5P0wEtpFGTpIRk8AeOnpNJNthD3nWQnv5hw=; b=aGJnkp2aJq+n9nGsH0H7rijtUGdBf3pJTOIFKtN/vwFZAjq8pkQvPXUMMI2GyStjYp r91Vll2SSZbohqTVqNUssx2A1waaTYKARYMv1LEFXn2lRK2NOZ+9V70I2egnWo+0U61u WddGRqBWMFMpObECg3IXfKHhh68LrCo6CK1wJtaK7xFHeQBth1VeYml6uoCNkBI82heD rwOJysKYokT9lOYgoFtq+k21xwZFVT60estaCy5q7za33noBPTTXovaq73pshQfe4pgT euzRtUUQ27EC6SozRmVVNgwkTzsMip/F/YCpVY3I2ARYos/t+Aeq6CeeY9Nhj2AktMzh u59Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=joKyPwSc5P0wEtpFGTpIRk8AeOnpNJNthD3nWQnv5hw=; b=RNbYPebQ1gSGRyyq03qHL0JhPL1HjRJD5dBIGQeG45b7VcXZHyk589XI/3T1da6Gg8 VR8Gcp+PvApMfI42urlFUg2WjD4TtLHb2wBFAobFu0AmGOfWx6AIe/j6+yR2e6YFbc7D t+4U6CLQqNZU005kp8g5c7cObiBV78ZaGV6jJtxTQJxSA7nP1Hi6mhxAGVchM1q6AtoL b/E3kBhvmmemkNeBjKmwf+hj0UIEgJ3Ssngsn7K+Y45zYe3bWrrj1FpDhXdzBzmsSlXt TTcFPEvV09y2JE3SwXyNQmNVB43Gz+X/vA57KoziQMkEXz/LOXjdPp9Uwqw/ce4ICEeA Gu4A== X-Gm-Message-State: AOAM531PYhQAbnWJ4yd20v+6MZsjIrhsurcUmgWaysPJgECniq29DzT4 Z9o2HAEwHFgugrF6ej5Fi4g= X-Received: by 2002:a63:6883:: with SMTP id d125mr10005764pgc.206.1643177070870; Tue, 25 Jan 2022 22:04:30 -0800 (PST) Received: from localhost.localdomain ([159.226.95.43]) by smtp.googlemail.com with ESMTPSA id mw14sm2287142pjb.6.2022.01.25.22.04.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Jan 2022 22:04:30 -0800 (PST) From: Miaoqian Lin To: Christian Benvenuti , Nelson Escobar , Jason Gunthorpe , Upinder Malhi , Roland Dreier , linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linmq006@gmail.com Subject: [PATCH] IB/usnic: Fix memory leak in usnic_ib_sysfs_qpn_add Date: Wed, 26 Jan 2022 06:04:25 +0000 Message-Id: <20220126060425.11124-1-linmq006@gmail.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kobject_init_and_add() takes reference even when it fails. According to the doc of kobject_init_and_add(): If this function returns an error, kobject_put() must be called to properly clean up the memory associated with the object. Fix memory leak by calling kobject_put(). Fixes: e3cf00d0a87f ("IB/usnic: Add Cisco VIC low-level hardware driver") Signed-off-by: Miaoqian Lin --- drivers/infiniband/hw/usnic/usnic_ib_sysfs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/infiniband/hw/usnic/usnic_ib_sysfs.c b/drivers/infiniband/hw/usnic/usnic_ib_sysfs.c index 7d868f033bbf..69c5854deebc 100644 --- a/drivers/infiniband/hw/usnic/usnic_ib_sysfs.c +++ b/drivers/infiniband/hw/usnic/usnic_ib_sysfs.c @@ -280,6 +280,7 @@ void usnic_ib_sysfs_qpn_add(struct usnic_ib_qp_grp *qp_grp) kobject_get(us_ibdev->qpn_kobj), "%d", qp_grp->grp_id); if (err) { + kobject_put(&qp_grp->kobj); kobject_put(us_ibdev->qpn_kobj); return; } -- 2.17.1