[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1463669326.14323.10.camel@suse.com>
Date: Thu, 19 May 2016 16:48:46 +0200
From: Oliver Neukum <oneukum@...e.com>
To: Heikki Krogerus <heikki.krogerus@...ux.intel.com>
Cc: Guenter Roeck <linux@...ck-us.net>,
Andy Shevchenko <andy.shevchenko@...il.com>,
Rajaram R <rajaram.officemail@...il.com>,
Felipe Balbi <felipe.balbi@...ux.intel.com>,
Mathias Nyman <mathias.nyman@...ux.intel.com>,
Greg KH <gregkh@...uxfoundation.org>,
linux-kernel@...r.kernel.org, linux-usb@...r.kernel.org
Subject: Re: [RFC PATCHv2] usb: USB Type-C Connector Class
On Thu, 2016-05-19 at 15:44 +0300, Heikki Krogerus wrote:
> + dev->class = &typec_class;
> + dev->parent = parent;
> + dev->type = &typec_partner_dev_type;
> + dev_set_name(dev, "%s-partner", dev_name(&port->dev));
> +
> + ret = device_register(dev);
> + if (ret) {
> + put_device(dev);
> + return ret;
> + }
This looks like a race condition.
> + ret = typec_register_altmodes(dev, partner->alt_modes);
> + if (ret) {
> + device_unregister(dev);
> + return ret;
> + }
> +
> + /* REVISIT: Creating symlink for the port device for now. */
> + ret = sysfs_create_link(&port->dev.kobj, &dev->kobj, "partner");
> + if (ret)
> + dev_WARN(&port->dev, "failed to create link to %s (%d)\n",
> + dev_name(dev), ret);
The attributes should be present as soon as the device is announced.
Regards
Oliver
Powered by blists - more mailing lists