Page MenuHomeFreeBSD

linuxkpi: Alias `sd` field of `struct kobject`
Needs ReviewPublic

Authored by dumbbell on Jun 14 2026, 9:24 AM.
Referenced Files
Unknown Object (File)
Fri, Aug 14, 7:12 PM
Unknown Object (File)
Fri, Aug 14, 5:40 PM
Unknown Object (File)
Thu, Aug 13, 12:26 AM
Unknown Object (File)
Tue, Aug 11, 7:54 PM
Unknown Object (File)
Tue, Aug 11, 5:34 PM
Unknown Object (File)
Sun, Aug 9, 5:02 PM
Unknown Object (File)
Sun, Aug 9, 2:49 PM
Unknown Object (File)
Sat, Aug 8, 5:08 PM
Subscribers

Details

Reviewers
None
Group Reviewers
linuxkpi
Summary

On Linux, a struct kernfs_node * pointer, representing a directory in sysfs, is kept in the sd struct field.

We don't have that on FreeBSD because we use sysctls instead. Let's alias the sysctl OID pointer to sd using an union.

This pointer is checked by the DRM drivers using:

if (var->kobj.sd) {
    ...
}

The amdgpu DRM driver started to use these checks in Linux 6.13.

This is part of the update of DRM drivers to Linux 6.13.

Sponsored by: The FreeBSD Foundation

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped