Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5319165ybi; Tue, 4 Jun 2019 05:00:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqysInp/pr6rgWfgQtWxmW+GANqk2vXFfyqRUG3MIdKQuiRCMkEENLZYxZVzfYVGTS7T4Mei X-Received: by 2002:a17:90a:aa0a:: with SMTP id k10mr23645333pjq.43.1559649650907; Tue, 04 Jun 2019 05:00:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559649650; cv=none; d=google.com; s=arc-20160816; b=n+8r1B2b1sBHLyAfwW2x0sT00eiWd8GFocfLIL0l8oE7T6p5Xk3gveFTczjgDYa1Fq QhQWeoWSC9Iod1PJNDDQINrgvfpq2Hgy6TC8ekza/r6vj07+OPog6rY3nRhW/Hv7Nm49 9IBBLuxZk10EjQCjzUuDfsSTWT5LJxTbDvuUka1vadbzjwX9cN29K5gTUyFym5IrC5A7 lkmxbP7WulC/UZ1oIwBCb8cJvsyXml8/tlovg/GP0+V+Su0q/0kqzn+ltJ9T+YS6/04e jAVEBjZmelCjG+Ul3t5PD4DtU5FWwE6ipRz2Gmtz9bj8PmrOyfHgVANdOOEQrx+78Xyc XKIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=9lcTqSBQkAyAs80Pfgno+pI8Rd9uH5rqjjSPOTIWTDA=; b=vJYSB093J0AO2LFUzF7LjYPthCpnyUkVPFz7ThhctT0zA7Gg7F2gEV4n/O6BiHqUX3 jREgv9lRAmc4DVAiIhg93yNV1g1nn2QRST4hngniTmysow8eD5n77/YfvKm5IFwqL6Gy 18RaWuYVWPJAOEkH3r7sXg8EDbghwhfTLG3LTy7hJi1B/ba3Cd/+fFQIXRk2vKpE6q0U LbA/MJc2y7Vur3zb78GYhAxVwa6ceRyh0WcydLo+WJYk8aowJEaKC9WnQusuKIjst3h/ AYA8WPBmrwwsU7Mf6zw98SpsdjxqZZO6brIzkvxqGFUOgcpWitBk7wk7AlKWSjxyWXFs Bt+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="q7T5sA/E"; 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 s11si22217656pgp.326.2019.06.04.05.00.32; Tue, 04 Jun 2019 05:00:50 -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="q7T5sA/E"; 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 S1727585AbfFDL7W (ORCPT + 99 others); Tue, 4 Jun 2019 07:59:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:57096 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727358AbfFDL7W (ORCPT ); Tue, 4 Jun 2019 07:59:22 -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 18AD324891; Tue, 4 Jun 2019 11:59:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1559649561; bh=Z3XO3oNEi5/5cBT7blM/rDurAsFcvi2cI8yOPOcHAmg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=q7T5sA/E2GlQZD03vvdIiG1CS2Ci9xcqsSsS+0uONfWAe/OFiA0jKN3FI43RbjxgS LXDNCJ8E/Ic6Ci4r6t6wd69SKvUX66KvwdLm4fAhedRA46On0BZo83vPlN4YI5/Rpi j9DHYqDnYoB33Z862/bycdkeBXJdp4J6Q2g/IvfI= Date: Tue, 4 Jun 2019 13:59:19 +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: Re: [PATCH] USB: move usb debugfs directory creation to the usb common core Message-ID: <20190604115919.GA24346@kroah.com> References: <20190604093258.GB30054@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190604093258.GB30054@kroah.com> 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 On Tue, Jun 04, 2019 at 11:32:58AM +0200, Greg Kroah-Hartman wrote: > 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); That should just be debugfs_remove(); I'll fix it up after someone tests this :) thanks, greg k-h