diff options
author | Zijun Hu <[email protected]> | 2024-07-22 22:48:10 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2024-07-31 14:54:47 +0200 |
commit | 6d8249ac29bc23260dfa9747eb398ce76012d73c (patch) | |
tree | f472a5780747a2b8c3c3b097f255c1ffd066179d /rust/helpers/workqueue.c | |
parent | 4ea5e9deda3f4cbd471d29e6e99106e51be19c86 (diff) |
driver core: Fix error handling in driver API device_rename()
For class-device, device_rename() failure maybe cause unexpected link name
within its class folder as explained below:
/sys/class/.../old_name -> /sys/devices/.../old_name
device_rename(..., new_name) and failed
/sys/class/.../new_name -> /sys/devices/.../old_name
Fixed by undoing renaming link if renaming kobject failed.
Fixes: f349cf34731c ("driver core: Implement ns directory support for device classes.")
Signed-off-by: Zijun Hu <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'rust/helpers/workqueue.c')
0 files changed, 0 insertions, 0 deletions