Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5180545ybi; Tue, 4 Jun 2019 02:35:48 -0700 (PDT) X-Google-Smtp-Source: APXvYqywPK46+h6ZM+m5h10Qiuf5liz7pRCD3Epq7b7Vnm1A3RmTCONMlOgqXYHcECpZdW/UXBiI X-Received: by 2002:a17:902:b495:: with SMTP id y21mr34858656plr.243.1559640948172; Tue, 04 Jun 2019 02:35:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559640948; cv=none; d=google.com; s=arc-20160816; b=rC9Mtp0prp9SAiX/seq5prOBK+p+c6BiCY3y/sSHD6rOyO4a5j/4KOJX2XIho9uIBt +UUCkUJisJmfD8WWyU4EomADhhLb7VCuzRh4g50G0cfVFHdtt6KjkFJIYjKc/3qbDsD9 6BJ1beFDrzwYEumRN1R9ixfvRHUEdeRR5TfwJ/QT2P7980bpN3MGw7svNFYXmKEm0gb4 XhD/aATlVl57XplZT4NEbqpyGEAP1JAiRwODHpPkmqoZGKUeccpbgHz3EUSUzXzxNIJl wCMZVF+xRCTFI/voBl68bXO4t+mMX0NUhRQQHDhYG6SOshrnKpT2VGG4GbXaubCMqoh5 agrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=06xM5HUsaumPGWuMJOCtWIXVnHn0U/2NUQdtl0xiQZM=; b=mxBc7pAAkCWKJ+W8wrMLtR8CgcrPOdFZAeTHVUHP6yA3VKO2mZ4LwgCxjHTKum8MZ1 LPeMrix4XqpIqYs21koY6SrWR+vI1e9D9lmBd3EltBKkrMT8lH6ASOPaRWcyrcUMVvLy dDqmEoIqmXkbeR7HMzKrjKJWbrdlWPD9B86WXyu4tes16oOWLS6YULlpHeIARmPm+JVR /D/nsPdKNs/ECL28P4mSTfUTJ5nmJJU78GkW3URbzWuGtyoevZIugELzL0AKRje7L8XR CIyTUSYAu0xoaTX63j6mvPX9T3TjEgTDNpc2B5JDIVM+pQDK3H3JTuabnb1r+ySpdqCD 0QJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=opKQBg1E; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j10si22830767pgj.87.2019.06.04.02.35.30; Tue, 04 Jun 2019 02:35:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=opKQBg1E; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727149AbfFDJdC (ORCPT + 99 others); Tue, 4 Jun 2019 05:33:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:33582 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726918AbfFDJdB (ORCPT ); Tue, 4 Jun 2019 05:33:01 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EDA46249CF; Tue, 4 Jun 2019 09:32:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559640780; bh=fv30zCd+ya4eAbJ4qBlKi6F+W7utOftCbI5ndSkbhZo=; h=Date:From:To:Cc:Subject:From; b=opKQBg1EmjmuiDNAy8aOnEBCvJP3Ac5iFVNmMiAYHI80Eiwt8JcsTxSJtKzOpmazr kIh/7ratqm4vMuGT7y34esEVCWWub0gyxE03Q0QLX0ZY0agYtaWXFjboWzPdQY9SeD P75Ocf07Mw2YSeXlHqhoW0TUmwyAqqREHqZNluLE= Date: Tue, 4 Jun 2019 11:32:58 +0200 From: Greg Kroah-Hartman To: Felipe Balbi Cc: Chunfeng Yun , Matthias Brugger , linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [PATCH] USB: move usb debugfs directory creation to the usb common core Message-ID: <20190604093258.GB30054@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.12.0 (2019-05-25) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The USB gadget subsystem wants to use the USB debugfs root directory, so move it to the common "core" USB code so that it is properly initialized and removed as needed. Signed-off-by: Greg Kroah-Hartman --- This should be the "correct" version of this, Chunfeng, can you test this to verify it works for you? diff --git a/drivers/usb/common/common.c b/drivers/usb/common/common.c index 18f5dcf58b0d..3b5e4263ffef 100644 --- a/drivers/usb/common/common.c +++ b/drivers/usb/common/common.c @@ -15,6 +15,7 @@ #include #include #include +#include static const char *const ep_type_names[] = { [USB_ENDPOINT_XFER_CONTROL] = "ctrl", @@ -291,4 +292,21 @@ struct device *usb_of_get_companion_dev(struct device *dev) EXPORT_SYMBOL_GPL(usb_of_get_companion_dev); #endif +struct dentry *usb_debug_root; +EXPORT_SYMBOL_GPL(usb_debug_root); + +static int usb_common_init(void) +{ + usb_debug_root = debugfs_create_dir("usb", NULL); + return 0; +} + +static void usb_common_exit(void) +{ + debugfs_remove_recursive(usb_debug_root); +} + +module_init(usb_common_init); +module_exit(usb_common_exit); + MODULE_LICENSE("GPL"); diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c index 7fcb9f782931..f3d6b1ab80cb 100644 --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c @@ -1185,19 +1185,17 @@ static struct notifier_block usb_bus_nb = { .notifier_call = usb_bus_notify, }; -struct dentry *usb_debug_root; -EXPORT_SYMBOL_GPL(usb_debug_root); +static struct dentry *usb_devices_root; static void usb_debugfs_init(void) { - usb_debug_root = debugfs_create_dir("usb", NULL); - debugfs_create_file("devices", 0444, usb_debug_root, NULL, - &usbfs_devices_fops); + usb_devices_root = debugfs_create_file("devices", 0444, usb_debug_root, + NULL, &usbfs_devices_fops); } static void usb_debugfs_cleanup(void) { - debugfs_remove_recursive(usb_debug_root); + debugfs_remove_recursive(usb_devices_root); } /*