Page MenuHomeFreeBSD

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

Authored by dumbbell on Jun 14 2026, 9:24 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Jul 30, 8:38 PM
Unknown Object (File)
Wed, Jul 29, 5:43 AM
Unknown Object (File)
Fri, Jul 24, 4:59 AM
Unknown Object (File)
Mon, Jul 20, 4:30 PM
Unknown Object (File)
Mon, Jul 20, 10:02 AM
Unknown Object (File)
Sun, Jul 19, 8:34 AM
Unknown Object (File)
Sat, Jul 18, 2:48 PM
Unknown Object (File)
Thu, Jul 16, 4:36 AM
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