В драйвере устройства linux создание атрибутов sysfs в probe
слишком затянуто - в частности, он испытывает состояние гонки с помощью пользовательского пространства, Рекомендуемое обходное решение заключается в добавлении ваших атрибутов в различные группы атрибутов по умолчанию, чтобы их можно было автоматически создать перед зондом. Для драйвера устройства struct device_driver
содержит const struct attribute_group **groups
для этой цели.
Однако struct attribute_group
получил поле для двоичных атрибутов в Linux 3.11. С более старыми ядрами (в частности, 3.4), как драйвер устройства должен создавать двоичные атрибуты sysfs перед зондом?