The branch main has been updated by kbowling:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=6591a7f6919295f2ec2b463d1ae9554a8bbf6104

commit 6591a7f6919295f2ec2b463d1ae9554a8bbf6104
Author:     Kevin Bowling <[email protected]>
AuthorDate: 2026-08-12 00:12:51 +0000
Commit:     Kevin Bowling <[email protected]>
CommitDate: 2026-08-12 02:09:01 +0000

    iflib: Create led(4) devices
    
    When a driver implements ifdi_led_func, have the framework create its
    led(4) device after attach completes and the ifnet and context locks are
    released.
    
    PR:             246885
    Reported by:    jlduran
    Reviewed by:    markj
    MFC after:      2 weeks
    Differential Revision:  https://reviews.freebsd.org/D32389
---
 sys/net/iflib.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sys/net/iflib.c b/sys/net/iflib.c
index f490d7347341..ef2f96c268e5 100644
--- a/sys/net/iflib.c
+++ b/sys/net/iflib.c
@@ -5436,6 +5436,13 @@ iflib_device_register(device_t dev, void *sc, 
if_shared_ctx_t sctx, if_ctx_t *ct
        CTX_UNLOCK(ctx);
        IFNET_WUNLOCK();
 
+       /* Create led(4) devices if the driver defined the method */
+       kobj_desc = &ifdi_led_func_desc;
+       kobj_method = kobj_lookup_method(((kobj_t)ctx)->ops->cls, NULL,
+           kobj_desc);
+       if (kobj_method != &kobj_desc->deflt)
+               iflib_led_create(ctx);
+
        return (0);
 
 fail_detach:

Reply via email to