The proper way to place you entry in such folders - through the public interface of the subsystem.
In order to place your entry in /sys/devices
you should call device_register()
. The kset
for /sys/devices
is devices_kset
declared in drivers/base/base.h
and defined in drivers/base/core.c
. It is not an exported symbol. That's why you can't access it in module, but can freely manipulate it inside the kernel.