What bothers me about that is that, because C doesn't have namespaces, it's already a terrible name for a struct. What if you want another "class" of thing?
Call it device_class ffs
Call it device_class ffs
https://lwn.net/ml/linux-api/20180905165436.GA25206@kroah.co...
And that's for a userspace header.