All of lore.kernel.org
 help / color / mirror / Atom feed
From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Rob Herring <robherring2@gmail.com>,
	Grant Likely <grant.likely@linaro.org>,
	Olof Johansson <olof@lixom.net>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Arnd Bergmann <arnd@arndb.de>
Subject: Re: [PATCH 2/2] drivers/core/of: Add symlink to device-tree from devices with an OF node
Date: Wed, 18 Feb 2015 09:16:12 +1100	[thread overview]
Message-ID: <1424211372.21410.104.camel@kernel.crashing.org> (raw)
In-Reply-To: <20150217150919.GA18008@kroah.com>

On Tue, 2015-02-17 at 07:09 -0800, Greg Kroah-Hartman wrote:
> > 
> > Doesn't this need sysfs documentation?
> 
> Yes it does.

Ok, will do.

> > > Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> > 
> > I don't mind applying, but this is Greg's code.
> > 
> > Rob
> > 
> > > ---
> > >  drivers/base/core.c | 8 ++++++++
> > >  1 file changed, 8 insertions(+)
> > >
> > > diff --git a/drivers/base/core.c b/drivers/base/core.c
> > > index 97e2baf..61ef574 100644
> > > --- a/drivers/base/core.c
> > > +++ b/drivers/base/core.c
> > > @@ -469,6 +469,7 @@ static int device_add_attrs(struct device *dev)
> > >  {
> > >         struct class *class = dev->class;
> > >         const struct device_type *type = dev->type;
> > > +       struct device_node *of_node;
> > >         int error;
> > >
> > >         if (class) {
> > > @@ -493,6 +494,13 @@ static int device_add_attrs(struct device *dev)
> > >                         goto err_remove_dev_groups;
> > >         }
> > >
> > > +       of_node = dev_of_node(dev);
> > > +       if (of_node) {
> > > +               error = sysfs_create_link(&dev->kobj, &of_node->kobj, "of_node");
> > > +               if (error)
> > > +                       dev_warn(dev, "Error %d creating of_node link\n", error);
> > > +       }
> 
> You don't clean up the link when the device is removed?

Hrm, I suppose I do :-) 

> And why do it here and not in device_add_class_symlinks() like all other
> devices do?

Well, device_add_class_symlinks() had "class" in the name so I
(incorrectly) assumed that was for class related stuff, but I see
that the parent pointer is there too. Also originally my patch was
adding an attribute and got turned into a symlink later. I'll move
it.

Cheers,
Ben.

> thanks,
> 
> greg k-h
> --
> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

  reply	other threads:[~2015-02-17 22:16 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-16  3:59 [PATCH 2/2] drivers/core/of: Add symlink to device-tree from devices with an OF node Benjamin Herrenschmidt
2015-02-16  3:59 ` Benjamin Herrenschmidt
2015-02-16  9:56 ` Arnd Bergmann
2015-02-17 15:00 ` Rob Herring
2015-02-17 15:09   ` Greg Kroah-Hartman
2015-02-17 22:16     ` Benjamin Herrenschmidt [this message]
2015-02-17 22:22 ` Olof Johansson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1424211372.21410.104.camel@kernel.crashing.org \
    --to=benh@kernel.crashing.org \
    --cc=arnd@arndb.de \
    --cc=devicetree@vger.kernel.org \
    --cc=grant.likely@linaro.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=olof@lixom.net \
    --cc=robherring2@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.