Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4676199pxk; Wed, 30 Sep 2020 08:54:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwL3T0LvJqGpQSUeZvnB6HHdezLynpUk5Cm68wxSp4MKuS8+pGjJfeKY78UZw9Wq8VW3EUB X-Received: by 2002:a17:906:c191:: with SMTP id g17mr3590755ejz.117.1601481274468; Wed, 30 Sep 2020 08:54:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601481274; cv=none; d=google.com; s=arc-20160816; b=M46hN60y1c6mco6XDbFpMtQWXuF5Q9uGluPWpGhSI2vwT0ubTRT1HlstjLkshOt0Q/ A3nW7fdtUTi8QAy7/MyMwwRNAZUvXI0FiYA9JyHNJQzBPuUY/QGk6kus8oI8BJyZFfBK Q1q7QL/rHKBGeL1GVsgLYOsFRET0bF/qWte7DSymE6YloAKT3VOpR951N1o+198vGbiV 16iZkTrBnnNA7oOuoUwe+aCh2yiRyq9UVtF4+lf4ZTephXAczE6jzeON9CE+U6knKJG9 8z7W5ldc2a+5CXzT5zgHNjoPYpKPYuZ8ci3O6hJYpCpjAH/rNWuJaVXu8Z+37OVoat93 L/EA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:message-id:date:subject:cc:from :dkim-signature; bh=/xkIWni8SgM73BFi4hmvbWE+41W2IJ3UZaLFsKLGrO0=; b=q10PHIDNntzE8Xnl89ry39+YmfBxQK6MkW+MLdFXWxvtQNx/BzWhsUYcHKDgfH6nVr S/Ylyi0J0odyFmr2cr3CZWZTun/r23Getrf+6MLbD1hohDZfte/1ltDkgUAg9QdxwFhI 4EWVB1H7fdcURtFX8ILjl9sCIJx/0F7iQuj6RR8yks3ZrvVeeQdC8YuyPARHXMEXtdJN h4ghEnJXSbpJt1nQyMf5eceCE04jRbwny67V/kedGCxUKNRReAqbkZxI2QfMuhgZ5Bh3 NyoV+FEzoNW1qMLwGNRkNbBibYMvNtSlrfsj/Hc/osD7pQC54ykiX9Ov8mYeXLJobAC5 dtqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@sslab.ics.keio.ac.jp header.s=google header.b=M7Rpj6Hk; 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 cz17si1373635edb.149.2020.09.30.08.54.11; Wed, 30 Sep 2020 08:54:34 -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=fail header.i=@sslab.ics.keio.ac.jp header.s=google header.b=M7Rpj6Hk; 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 S1728724AbgI3Pw6 (ORCPT + 99 others); Wed, 30 Sep 2020 11:52:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725860AbgI3Pw6 (ORCPT ); Wed, 30 Sep 2020 11:52:58 -0400 Received: from mail-pl1-x643.google.com (mail-pl1-x643.google.com [IPv6:2607:f8b0:4864:20::643]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B9B39C061755 for ; Wed, 30 Sep 2020 08:52:58 -0700 (PDT) Received: by mail-pl1-x643.google.com with SMTP id d23so1283132pll.7 for ; Wed, 30 Sep 2020 08:52:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sslab.ics.keio.ac.jp; s=google; h=from:to:cc:subject:date:message-id; bh=/xkIWni8SgM73BFi4hmvbWE+41W2IJ3UZaLFsKLGrO0=; b=M7Rpj6HkNrkx/NYoCjDpdd8guTiZAXIj1AzQyO7qCGRK1o1otWJB44tKHxsiBiTlxk Xt1q0quZP6YK9skgCohk66ZUEO50v+aOJV828C7ZjkbTD9Y1gxqmsUjpH7mNINOsXtA1 53v+cY61EOY6HKy9dydKEOy/FaWxa5SNmrWAs= 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=/xkIWni8SgM73BFi4hmvbWE+41W2IJ3UZaLFsKLGrO0=; b=TRgHXTdM7CmSLi0u88KGgUMOoSgtXH42kkIj5CowCi8S6C0gUjSzAGih56wETclLlg AFiQNTMeGvlf4svkRp624VICqwlR3er/QFs/d9ek5oBFa0F4hpfdYm42Mr5xlfeplXEt FP/2etwQZ6Tzkim35kPbSccfaFQ3Us8Ci27R0Iuc+/gY2/pNSfaiXoX3XOj/QQ7RoNXT bCDOqj+4tgJ07T0mVbiPs2VRTp6k2t8qhhwkqXHeRcnz2sdIZbxiDMXeMudVEGsKDhxg ffY3iy1uknzfjNBhIqbzKdmT1alKBIQ0mUskN7NmBBPNHBFT2uvP99CQTXPS6yoFMDwo 9j3Q== X-Gm-Message-State: AOAM531E9g/VFDH2tNDjRqq9nAe5cb97tCIcxYacYNxzDp6Vus2HMqZx g89eVzGE++XAy9u7NA4NvBbBrw== X-Received: by 2002:a17:902:9047:b029:d2:8d1f:1629 with SMTP id w7-20020a1709029047b02900d28d1f1629mr3229942plz.44.1601481178259; Wed, 30 Sep 2020 08:52:58 -0700 (PDT) Received: from brooklyn.i.sslab.ics.keio.ac.jp (sslab-relay.ics.keio.ac.jp. [131.113.126.173]) by smtp.googlemail.com with ESMTPSA id z28sm3142765pfq.81.2020.09.30.08.52.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2020 08:52:57 -0700 (PDT) From: Keita Suzuki Cc: keitasuzuki.park@sslab.ics.keio.ac.jp, takafumi@sslab.ics.keio.ac.jp, Mauro Carvalho Chehab , Hans Verkuil , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RESEND PATCH] media: siano: fix memory leak of debugfs members in smsdvb_hotplug Date: Wed, 30 Sep 2020 15:52:38 +0000 Message-Id: <20200930155244.12114-1-keitasuzuki.park@sslab.ics.keio.ac.jp> X-Mailer: git-send-email 2.17.1 To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When dvb_create_media_graph fails, the debugfs kept inside client should be released. However, the current implementation does not release them. Fix this by adding a new goto label to call smsdvb_debugfs_release. Fixes: 0d3ab8410dcb ("[media] dvb core: must check dvb_create_media_graph()") Signed-off-by: Keita Suzuki --- drivers/media/common/siano/smsdvb-main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/media/common/siano/smsdvb-main.c b/drivers/media/common/siano/smsdvb-main.c index 88f90dfd368b..ae17407e477a 100644 --- a/drivers/media/common/siano/smsdvb-main.c +++ b/drivers/media/common/siano/smsdvb-main.c @@ -1169,12 +1169,15 @@ static int smsdvb_hotplug(struct smscore_device_t *coredev, rc = dvb_create_media_graph(&client->adapter, true); if (rc < 0) { pr_err("dvb_create_media_graph failed %d\n", rc); - goto client_error; + goto media_graph_error; } pr_info("DVB interface registered.\n"); return 0; +media_graph_error: + smsdvb_debugfs_release(client); + client_error: dvb_unregister_frontend(&client->frontend); -- 2.17.1