diff options
author | Johan Hovold <johan@kernel.org> | 2017-06-06 17:59:02 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-06-13 11:07:32 +0200 |
commit | 2bf698671205bb6f898db348b788d16f6976e086 (patch) | |
tree | 92d198fc5e5799954aff6b266c3df3ecd28333cb /drivers/thermal | |
parent | ed032c1bede83ec9bd5f7e803e663cb7f76e5947 (diff) | |
download | linux-rpi-2bf698671205bb6f898db348b788d16f6976e086.tar.gz linux-rpi-2bf698671205bb6f898db348b788d16f6976e086.tar.bz2 linux-rpi-2bf698671205bb6f898db348b788d16f6976e086.zip |
USB: of: fix root-hub device-tree node handling
In an attempt to work around a pinmux over-allocation issue in driver
core, commit dc5878abf49c ("usb: core: move root hub's device node
assignment after it is added to bus") moved the device-tree node
assignment until after the root hub had been registered.
This not only makes the device-tree node unavailable to the usb driver
during probe, but also prevents the of_node from being linked to in
sysfs and causes a race with user-space for the (recently added) devspec
attribute.
Use the new device_set_of_node_from_dev() helper to reuse the node of
the sysdev device, something which now prevents driver core from trying
to reclaim any pinctrl pins during probe.
Fixes: dc5878abf49c ("usb: core: move root hub's device node assignment after it is added to bus")
Fixes: 51fa91475e43 ("usb/core: Added devspec sysfs entry for devices behind the usb hub")
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/thermal')
0 files changed, 0 insertions, 0 deletions