aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2021-09-22 12:42:36 +0000
committerAlexander Motin <mav@FreeBSD.org>2021-09-22 12:44:39 +0000
commit884f38590c3cc0b1a2c00904c1f1f6c791376308 (patch)
tree8655359a7f28303bc5a5b6f8c006235f05db68a9
parentcd9254a7d330758f0322b967709b09f7b43cf843 (diff)
downloadsrc-884f38590c3cc0b1a2c00904c1f1f6c791376308.tar.gz
src-884f38590c3cc0b1a2c00904c1f1f6c791376308.zip
Fix false device_set_unit() error.
It should silently succeed if the current unit number is the same as requested, not fail immediately. MFC after: 1 week
-rw-r--r--sys/kern/subr_bus.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
index 1f580f455dc0..5e1b561155bb 100644
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -3145,6 +3145,8 @@ device_set_unit(device_t dev, int unit)
devclass_t dc;
int err;
+ if (unit == dev->unit)
+ return (0);
dc = device_get_devclass(dev);
if (unit < dc->maxunit && dc->devices[unit])
return (EBUSY);