git: 413346fddb51 - main - usb: use SYSINIT(9) order instead of using non-existing subsystem

From: Gleb Smirnoff <glebius_at_FreeBSD.org>
Date: Mon, 10 Aug 2026 20:53:49 UTC
The branch main has been updated by glebius:

URL: https://cgit.FreeBSD.org/src/commit/?id=413346fddb518562480ed607367f0f295274afbb

commit 413346fddb518562480ed607367f0f295274afbb
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2026-08-10 20:52:25 +0000
Commit:     Gleb Smirnoff <glebius@FreeBSD.org>
CommitDate: 2026-08-10 20:52:25 +0000

    usb: use SYSINIT(9) order instead of using non-existing subsystem
    
    Found with:             clang -Werror=assign-enum
    Reviewed by:            markj
    Differential Revision:  https://reviews.freebsd.org/D58710
---
 sys/dev/usb/serial/usb_serial.c | 4 ++--
 sys/dev/usb/serial/usb_serial.h | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/sys/dev/usb/serial/usb_serial.c b/sys/dev/usb/serial/usb_serial.c
index e62bfdb8ff1d..32a930f0dd2d 100644
--- a/sys/dev/usb/serial/usb_serial.c
+++ b/sys/dev/usb/serial/usb_serial.c
@@ -199,7 +199,7 @@ ucom_init(void *arg)
 	ucom_unrhdr = new_unrhdr(0, UCOM_UNIT_MAX - 1, NULL);
 	mtx_init(&ucom_mtx, "UCOM MTX", NULL, MTX_DEF);
 }
-SYSINIT(ucom_init, SI_SUB_KLD - 1, SI_ORDER_ANY, ucom_init, NULL);
+SYSINIT(ucom_init, SI_SUB_KLD, SI_ORDER_FIRST, ucom_init, NULL);
 
 static void
 ucom_uninit(void *arg)
@@ -215,7 +215,7 @@ ucom_uninit(void *arg)
 
 	mtx_destroy(&ucom_mtx);
 }
-SYSUNINIT(ucom_uninit, SI_SUB_KLD - 3, SI_ORDER_ANY, ucom_uninit, NULL);
+SYSUNINIT(ucom_uninit, SI_SUB_KLD, SI_ORDER_FIRST, ucom_uninit, NULL);
 
 /*
  * Mark a unit number (the X in cuaUX) as in use.
diff --git a/sys/dev/usb/serial/usb_serial.h b/sys/dev/usb/serial/usb_serial.h
index 01b032ac394c..df881c0e006a 100644
--- a/sys/dev/usb/serial/usb_serial.h
+++ b/sys/dev/usb/serial/usb_serial.h
@@ -202,7 +202,7 @@ struct ucom_softc {
 #define	UCOM_MTX_LOCK(sc) USB_MTX_LOCK((sc)->sc_mtx)
 #define	UCOM_MTX_UNLOCK(sc) USB_MTX_UNLOCK((sc)->sc_mtx)
 #define	UCOM_UNLOAD_DRAIN(x) \
-SYSUNINIT(var, SI_SUB_KLD - 2, SI_ORDER_ANY, ucom_drain_all, 0)
+SYSUNINIT(var, SI_SUB_KLD, SI_ORDER_ANY, ucom_drain_all, 0)
 
 #define	ucom_cfg_do_request(udev,com,req,ptr,flags,timo) \
     usbd_do_request_proc(udev,&(com)->sc_super->sc_tq,req,ptr,flags,NULL,timo)