Received: by 10.213.65.68 with SMTP id h4csp3198814imn; Tue, 3 Apr 2018 00:06:46 -0700 (PDT) X-Google-Smtp-Source: AIpwx49VSOrcWFMJpxmRdOKAQkJN7EdSm9EQWrpJk+ZQwRbf3NflcdBZw1omAYZ4/iM2E0GfWFSK X-Received: by 2002:a17:902:8c88:: with SMTP id t8-v6mr12757435plo.329.1522739206094; Tue, 03 Apr 2018 00:06:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522739206; cv=none; d=google.com; s=arc-20160816; b=iMobjeoqAGreDjGWOuO0SyW9sXTZ5kfPp5eZ1zsQKIaIt4/zRwV3kTA6y2o/R7eflU CIyTV2H9pKIavfsFuQ5OOkuhqLC20i3D+G3c/S6U1UaGGhE7VZAX51x6uhk2FJ1HhLFn uR7NMyt+SBjI8IZKD+NbGkOhTFczbcEojRJpYg/DBHOZu4tv0eHd78ZbJBoWe4Gj05ky HnS9Fbv15REmsjvBkzGqXkt3mGIYtloVqomfdH9FrcXGvzt8CdRsiYWYfTz8D/4IDFUl up5SiOdaxOmhjcJIEAciIPjw2Z60+ftvpCKXAekWUdrsmgVqth+PcREtfSqAXU4qkMF2 RBQg== 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:arc-authentication-results; bh=qsukxsBavgo+O3HxDtAbI18eB5YLKBkaiFVKK5VMPzo=; b=o2iGo8iz1//CZm+ylHdzqVqKzka50ilVGQ5eKq6N6gPFc0zOswuMHxS9dCgOoyJwZj TPkwbBU8u6BArwF2Y7ZfIEgUEwA3iGhXyV14uY46zAKbFpRy8xy4onYcIXV3g2ozaRWU GyslQSLR2PbZa9EbejuOZoshgKhWQ9iVYw0dffSEUMPp4O1VWep2HyVqUZ7zwmCX3DYa VHquSbENb4aGPnXLcR8gmAi18Sb6M5Xl2z1wd2D46aLDN4wxu48DFBQoOftey9TTE1Vh IQ1sVNhFR6FtProdSkT4xd58WYeiK1Eo0QC3aqA2IDnfCgOEWNwO/HBd/uv27eU0POvr 5i+A== ARC-Authentication-Results: i=1; mx.google.com; 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 1-v6si2289223plw.143.2018.04.03.00.06.32; Tue, 03 Apr 2018 00:06:46 -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; 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 S1754301AbeDCHE6 (ORCPT + 99 others); Tue, 3 Apr 2018 03:04:58 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:48556 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754183AbeDCHE5 (ORCPT ); Tue, 3 Apr 2018 03:04:57 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id E3FED1203; Tue, 3 Apr 2018 07:04:56 +0000 (UTC) Date: Tue, 3 Apr 2018 09:04:55 +0200 From: Greg KH To: Ioana Ciornei Cc: Laurentiu Tudor , "linux-kernel@vger.kernel.org" , "stuyoder@gmail.com" , Ruxandra Ioana Ciocoi Radulescu , "arnd@arndb.de" , Razvan Stefanescu , Roy Pledge Subject: Re: [PATCH v3 4/4] bus: fsl-mc: add bus rescan attribute Message-ID: <20180403070455.GA16002@kroah.com> References: <2ea1db0e7d43255f8d13f6c3cb4ce3d12df89eef.1521818403.git.ioana.ciornei@nxp.com> <20180323154953.GC382@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 02, 2018 at 01:46:13PM +0000, Ioana Ciornei wrote: > > > Introduce the rescan attribute as a bus attribute to synchronize the > > > fsl-mc bus objects and the MC firmware. > > > > > > To rescan the fsl-mc bus, e.g., > > > echo 1 > /sys/bus/fsl-mc/rescan > > > > > > Signed-off-by: Ioana Ciornei > > > --- > > > Changes in v2: > > > - added proper documentation in /Documentation/ABI/ > > > - updated the MAINTAINERS file > > > Changes in v3: > > > - no change > > > > > > Documentation/ABI/stable/sysfs-bus-fsl-mc | 7 +++++ > > > drivers/bus/fsl-mc/fsl-mc-bus.c | 48 > > +++++++++++++++++++++++++++++++ > > > 2 files changed, 55 insertions(+) > > > > > > diff --git a/Documentation/ABI/stable/sysfs-bus-fsl-mc > > > b/Documentation/ABI/stable/sysfs-bus-fsl-mc > > > index e530e8c..0663fbd 100644 > > > --- a/Documentation/ABI/stable/sysfs-bus-fsl-mc > > > +++ b/Documentation/ABI/stable/sysfs-bus-fsl-mc > > > @@ -4,3 +4,10 @@ KernelVersion: 4.16 > > > Contact: Ioana Ciornei > > > Description: Root dprc rescan attribute > > > Users: Userspace drivers and management tools > > > + > > > +What: /sys/bus/fsl-mc/rescan > > > +Date: March. 2018 > > > +KernelVersion: 4.16 > > > > Same comments as previous review. > > > > > +Contact: Ioana Ciornei > > > +Description: Bus rescan attribute > > > > Again, describe this better please. > > > > > +Users: Userspace drivers and management tools > > > diff --git a/drivers/bus/fsl-mc/fsl-mc-bus.c > > > b/drivers/bus/fsl-mc/fsl-mc-bus.c index 9d02984..80010d1 100644 > > > --- a/drivers/bus/fsl-mc/fsl-mc-bus.c > > > +++ b/drivers/bus/fsl-mc/fsl-mc-bus.c > > > @@ -172,11 +172,59 @@ static ssize_t rescan_store(struct device *dev, > > > > > > ATTRIBUTE_GROUPS(fsl_mc_dev); > > > > > > +static int scan_fsl_mc_bus(struct device *dev, void *data) { > > > + struct fsl_mc_device *root_mc_dev; > > > + struct fsl_mc_bus *root_mc_bus; > > > + > > > + if (!fsl_mc_is_root_dprc(dev)) > > > + goto exit; > > > + > > > + root_mc_dev = to_fsl_mc_device(dev); > > > + root_mc_bus = to_fsl_mc_bus(root_mc_dev); > > > + mutex_lock(&root_mc_bus->scan_mutex); > > > + dprc_scan_objects(root_mc_dev, NULL); > > > + mutex_unlock(&root_mc_bus->scan_mutex); > > > + > > > +exit: > > > + return 0; > > > +} > > > + > > > +static ssize_t bus_rescan_store(struct bus_type *bus, > > > + const char *buf, size_t count) > > > +{ > > > + unsigned long val; > > > + > > > + if (kstrtoul(buf, 0, &val) < 0) > > > + return -EINVAL; > > > + > > > + if (val) > > > + bus_for_each_dev(bus, NULL, NULL, scan_fsl_mc_bus); > > > + > > > + return count; > > > +} > > > +static BUS_ATTR(rescan, 0220, NULL, bus_rescan_store); > > > > BUS_ATTR_RO()? > > > > > > Since this is a write-only attribute, a BUS_ATTR_WO would be needed but there is no WO macro defined. Oops, yes. We can easily fix that :) thanks, greg k-h