Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1248043pxb; Fri, 21 Jan 2022 13:18:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJxpndQ/+FgvLIgr5+3jA2NRGI/416VucL36Ao7/ll6rZ5tXNweXeh89iPBz+YhUtJqJfZ5x X-Received: by 2002:a17:902:7046:b0:14b:20ad:3411 with SMTP id h6-20020a170902704600b0014b20ad3411mr3267411plt.40.1642799898980; Fri, 21 Jan 2022 13:18:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642799898; cv=none; d=google.com; s=arc-20160816; b=iC+OSSlAve6wsJnlvRfb9ZSDnwVQ8JSQqzNR4UuAp3e8/QEaXPygZHMA9V9RJs+nL3 NbtcIIlnt6ggDnLHViUgwFOGyf+0/bCLBjwkea5isqgqTBh/bHFPeokdkOWI3otygb0s 83bAmgnWruILzfu1gDtZtqGZedkwduZ/UIBGW54eJDaHTAmj6cuSVYNSABHdxJOO6a2L a3PKvnNE5A2CGK/p5UAV9Nru6sgqWuGd9gluQ+/QFzlSprYRipX+iNpJPFqgQMMMFg2E /tdHHFTvmgMUyrT3KQsotoYfOQKq+LHW6Gl00a8MEkKdXh97QXv8N81G5tn4mfuG+uwj G4Sw== 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 :dkim-signature; bh=f2RVg/VdGBpyKgV0TE02Ooeufb/9sqiDx8FfDRZle94=; b=z1sAPaj5M6PaZl9ExoRxVnPjox6r6EBYZQRzFBft/pNmIvL2YCRUTyAguW80PVWXtg xtssKV3FArmJ0z/9AtREjSAYvsMpf2xrCX4rsDiJMWnUzpI1G6ZKYCR+2UNrfJrbZSwv k4+pnmBi4upBDM8NbMFYBdcaxVoLSJnglSV4RwOF36zYxFNwllKm03WkAjZ/09fxE9bh +8wVcG0nM8HbHYg8xLbNho9r3sxj07nyGkIsHSK1w9vzBQ0MGaxVJDAjBG8UwpBCFa1N GpmXtuMdbxQt1jAE2SrAb1X3UrbU2cnu35XCXTrJvlAD2YrfMM4w45fyrfZqFbbvUpsn jpjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aNbQ5Tfl; 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 q7si8728456pgu.448.2022.01.21.13.18.07; Fri, 21 Jan 2022 13:18:18 -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=aNbQ5Tfl; 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 S242417AbiATKhW (ORCPT + 99 others); Thu, 20 Jan 2022 05:37:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241959AbiATKhU (ORCPT ); Thu, 20 Jan 2022 05:37:20 -0500 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83A3CC061574; Thu, 20 Jan 2022 02:37:20 -0800 (PST) Received: by mail-pl1-x633.google.com with SMTP id n8so4847949plc.3; Thu, 20 Jan 2022 02:37:20 -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; bh=f2RVg/VdGBpyKgV0TE02Ooeufb/9sqiDx8FfDRZle94=; b=aNbQ5TflFfKHTmgIQh6Br7mb6L9ivy5vrxFTWUbRdUHinabgnQKqBHVZy3ia+g6oXk 2VHtWoI92qe3fL9qTkC3qosvUzlhStQzQdsvlM8UfAd6atLNtXQtFfqge1la+Rcqv0lb YkWe/u/ZtqGApoFb06DHavWoeZux1ZnLz8M60+xuT1ZyonkLhXhlQu6ZgN0hBXzsNQUt 5VuMG5qsZtdOwgn1kBr8xFhLdEj+Mt7zQGFNMwJ7+kyjL5LqhvHBytg59a9LrOaBaJwD kZ+TdDNI4njPgFK5RmqZMs7NAzYOMtlzKybkaQ1UHbz1CqUAjCKnCufZaLGTQRt1+DhJ XPKQ== 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; bh=f2RVg/VdGBpyKgV0TE02Ooeufb/9sqiDx8FfDRZle94=; b=6zFLzjb3yJFRgOcfPh3sBj3YvoeZI5eqipE87hVAiKBzw/+useeRaE7G4OooF3HugQ 1C3/FK6XhrHrNJNh9K2k8CwaTbH2536WhkgeCAKgEDUK0LLD6MPrpB8bUgBY6HDj7yIr xq0+2bkQ9oMl0is9nqSdcYC1S93NY6ClX8D/rQuzBO3KuqX21LZ8auwCxhDH7qB/7JL0 3BOBrbHnuADGfuJBxkTLZJRqhKULu32m52V1aGQ8ZWhisgj6h3fZaWszZz39Bai5sT7+ hjcBP113vi8FGZJKbFDiIBIa4hKyuEIR8lXPpowM9DzXIb8AkyEVqAJLqSFwhfHs4dkn vqtA== X-Gm-Message-State: AOAM5304ffZh4qJyX6hTbPAULG1DtGaef5yp8R4z+++o9bZRvoR0Q1XM m474RADUALE/XcNoOUzeKdgvd1MaLVgVl7ec X-Received: by 2002:a17:903:32d1:b0:14b:872:788b with SMTP id i17-20020a17090332d100b0014b0872788bmr1538106plr.68.1642675040103; Thu, 20 Jan 2022 02:37:20 -0800 (PST) Received: from localhost.localdomain ([159.226.95.43]) by smtp.googlemail.com with ESMTPSA id a19sm2885816pfv.123.2022.01.20.02.37.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Jan 2022 02:37:19 -0800 (PST) From: Miaoqian Lin To: "Md. Haris Iqbal" , Jack Wang , Jason Gunthorpe , Danil Kipnis , linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linmq006@gmail.com Subject: [PATCH] RDMA/rtrs: Fix double free in alloc_clt Date: Thu, 20 Jan 2022 10:37:14 +0000 Message-Id: <20220120103714.32108-1-linmq006@gmail.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Callback function rtrs_clt_dev_release() in put_device() calls kfree(clt); to free memory. We shouldn't call kfree(clt) again. Fixes: 6a98d71daea1 ("RDMA/rtrs: client: main functionality") Signed-off-by: Miaoqian Lin --- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/ulp/rtrs/rtrs-clt.c b/drivers/infiniband/ulp/rtrs/rtrs-clt.c index 7c3f98e57889..61723f48fbd4 100644 --- a/drivers/infiniband/ulp/rtrs/rtrs-clt.c +++ b/drivers/infiniband/ulp/rtrs/rtrs-clt.c @@ -2741,7 +2741,7 @@ static struct rtrs_clt_sess *alloc_clt(const char *sessname, size_t paths_num, err = device_register(&clt->dev); if (err) { put_device(&clt->dev); - goto err; + goto err_free_cpu; } clt->kobj_paths = kobject_create_and_add("paths", &clt->dev.kobj); @@ -2764,6 +2764,9 @@ static struct rtrs_clt_sess *alloc_clt(const char *sessname, size_t paths_num, err: free_percpu(clt->pcpu_path); kfree(clt); + clt->pcpu_path = NULL; +err_free_cpu: + free_percpu(clt->pcpu_path); return ERR_PTR(err); } -- 2.17.1