Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1683260pxj; Wed, 19 May 2021 11:23:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw05dY5BKoE0qUbgHiWs1ftOy6oEbnjMEmmkvJOmGQ9Jo9kAGSTOjqFORaHEjbl/EgPxvqT X-Received: by 2002:a17:906:a0a:: with SMTP id w10mr471031ejf.416.1621448584951; Wed, 19 May 2021 11:23:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621448584; cv=none; d=google.com; s=arc-20160816; b=JiRmmklnPbMKIUOM49bg7VrZ4PsM5hHEZUCKxeutgnNgxugsIaVFFp4uxmjzGhFXd3 EJv4CJmRPWjvfU8JKc1NNZTBHk1kokbEAjq7HOzV+9ffZo6quYr22+nG8Or16AQTSBQX Kx1zb4TIKS070bLBNYQCBvmtFGrD94s8P7lPsVBm27SAZgPwcqUrIbXbqawK0V684X1p DVzGon8QMVAhIyEDBB+qfJ8OM8WHU8y3Ekabb9xHVRb/uHhowToZ6HwH2vC5UYIr6btA jIZTsPvXsYRedvKXzH/0yk1m9xcB2kEhL7ewA8oQzdjhVIvelDC6rIG76J4VHzvjEf0K 59NQ== 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=rC77hgDbNIeW5WDzHSR94zBvAMdlmA+AXRpoZ77He/M=; b=0zyk0aSDPGPdidXXc0Ka97dPJCV6d1Famh2SzKP7vaUjefTAgCpmDJoI5UtoOq/Xbl 9tJ6x1+O5LFjV8kwQRwqMQ/cSvjTEv6AVf4Pyz8Hh3ZK/u0yZb6Kc88o3RvagFCdBkd2 NT2q/Bakj6tZJRkWMsjfuzTaa5MvQYigvpL+7r5usdfUqTl3JGFeEyDYYrGqo8h7pMlx r+NejFSE2vlg1TmbHWUpIzzDxLi/JPk5VUdy5A8nw9ZQTcZJbPmI7UHSW5JzOVy4TUL6 JVxG6UX/2RI3lCChq/Sk4X0z2D03NGxj3cKmzWqUOHgIkru15iBpgYu4Tj7ao94qV/x/ IsiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="FlOxQ//H"; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bz25si394265ejc.295.2021.05.19.11.22.36; Wed, 19 May 2021 11:23:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=@linuxfoundation.org header.s=korg header.b="FlOxQ//H"; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350674AbhERQ3d (ORCPT + 99 others); Tue, 18 May 2021 12:29:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:59932 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350648AbhERQ33 (ORCPT ); Tue, 18 May 2021 12:29:29 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C0AB46109F; Tue, 18 May 2021 16:28:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621355289; bh=4zLrvE+vCu7f2a/CkEJrYYThP5aozCo8/VKyDst76eM=; h=From:To:Cc:Subject:Date:From; b=FlOxQ//H9+fiCQb/HN0gC4LrbumTMF98Kh1Gr+E2t7ye1J6sJkWMONWU9/1ZS/Zmm Yfr+8HuUqhxaodL+TwUsWa4VvNi/Ces2/mHbXxEkP1jhqQP/P2YpwlbLB3I2Iz/EBb wjKfk2+9AMWoqukdK5twj+sQg427CpcV1kAoJbAE= From: Greg Kroah-Hartman To: linux-wireless@vger.kernel.org Cc: Greg Kroah-Hartman , Larry Finger , Kalle Valo , "David S. Miller" , Jakub Kicinski , b43-dev@lists.infradead.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 8/9] b43legacy: don't save dentries for debugfs Date: Tue, 18 May 2021 18:28:05 +0200 Message-Id: <20210518162805.3700405-1-gregkh@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org There is no need to keep around the dentry pointers for the debugfs files as they will all be automatically removed when the subdir is removed. So save the space and logic involved in keeping them around by just getting rid of them entirely. By doing this change, we remove one of the last in-kernel user that was storing the result of debugfs_create_bool(), so that api can be cleaned up. Cc: Larry Finger Cc: Kalle Valo Cc: "David S. Miller" Cc: Jakub Kicinski Cc: linux-wireless@vger.kernel.org Cc: b43-dev@lists.infradead.org Cc: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- .../net/wireless/broadcom/b43legacy/debugfs.c | 29 ++++--------------- .../net/wireless/broadcom/b43legacy/debugfs.h | 3 -- 2 files changed, 5 insertions(+), 27 deletions(-) diff --git a/drivers/net/wireless/broadcom/b43legacy/debugfs.c b/drivers/net/wireless/broadcom/b43legacy/debugfs.c index e7e4293c01f2..6b0e8d117061 100644 --- a/drivers/net/wireless/broadcom/b43legacy/debugfs.c +++ b/drivers/net/wireless/broadcom/b43legacy/debugfs.c @@ -336,24 +336,14 @@ int b43legacy_debug(struct b43legacy_wldev *dev, enum b43legacy_dyndbg feature) return !!(dev->dfsentry && dev->dfsentry->dyn_debug[feature]); } -static void b43legacy_remove_dynamic_debug(struct b43legacy_wldev *dev) -{ - struct b43legacy_dfsentry *e = dev->dfsentry; - int i; - - for (i = 0; i < __B43legacy_NR_DYNDBG; i++) - debugfs_remove(e->dyn_debug_dentries[i]); -} - static void b43legacy_add_dynamic_debug(struct b43legacy_wldev *dev) { struct b43legacy_dfsentry *e = dev->dfsentry; #define add_dyn_dbg(name, id, initstate) do { \ e->dyn_debug[id] = (initstate); \ - e->dyn_debug_dentries[id] = \ - debugfs_create_bool(name, 0600, e->subdir, \ - &(e->dyn_debug[id])); \ + debugfs_create_bool(name, 0600, e->subdir, \ + &(e->dyn_debug[id])); \ } while (0) add_dyn_dbg("debug_xmitpower", B43legacy_DBG_XMITPOWER, false); @@ -396,11 +386,9 @@ void b43legacy_debugfs_add_device(struct b43legacy_wldev *dev) #define ADD_FILE(name, mode) \ do { \ - e->file_##name.dentry = \ - debugfs_create_file(__stringify(name), \ - mode, e->subdir, dev, \ - &fops_##name.fops); \ - e->file_##name.dentry = NULL; \ + debugfs_create_file(__stringify(name), mode, \ + e->subdir, dev, \ + &fops_##name.fops); \ } while (0) @@ -424,13 +412,6 @@ void b43legacy_debugfs_remove_device(struct b43legacy_wldev *dev) e = dev->dfsentry; if (!e) return; - b43legacy_remove_dynamic_debug(dev); - - debugfs_remove(e->file_tsf.dentry); - debugfs_remove(e->file_ucode_regs.dentry); - debugfs_remove(e->file_shm.dentry); - debugfs_remove(e->file_txstat.dentry); - debugfs_remove(e->file_restart.dentry); debugfs_remove(e->subdir); kfree(e->txstatlog.log); diff --git a/drivers/net/wireless/broadcom/b43legacy/debugfs.h b/drivers/net/wireless/broadcom/b43legacy/debugfs.h index 7a37764406b1..924130880dfe 100644 --- a/drivers/net/wireless/broadcom/b43legacy/debugfs.h +++ b/drivers/net/wireless/broadcom/b43legacy/debugfs.h @@ -28,7 +28,6 @@ struct b43legacy_txstatus_log { }; struct b43legacy_dfs_file { - struct dentry *dentry; char *buffer; size_t data_len; }; @@ -49,8 +48,6 @@ struct b43legacy_dfsentry { /* Enabled/Disabled list for the dynamic debugging features. */ bool dyn_debug[__B43legacy_NR_DYNDBG]; - /* Dentries for the dynamic debugging entries. */ - struct dentry *dyn_debug_dentries[__B43legacy_NR_DYNDBG]; }; int b43legacy_debug(struct b43legacy_wldev *dev, -- 2.31.1