Meine Attribute sind viel zu rassig. Was soll ich tun?
In einem Linux-Gerätetreiber, sysfs-Attribute in @ erstellprobe
ist viel zu rassig - speziell,it erlebt eine Racebedingung mit Userspace. Die empfohlene Problemumgehung besteht darin, Ihre Attribute verschiedenen Standardattributgruppen hinzuzufügen, damit sie vor der Prüfung automatisch erstellt werden können. Für einen Gerätetreiber,struct device_driver
enthältconst struct attribute_group **groups
für diesen Zweck
Jedoch,struct attribute_group
hat nur ein Feld für binäre Attributein Linux 3.11. Wie sollte ein Gerätetreiber bei älteren Kerneln (insbesondere 3.4) vor dem Test sysfs-Binärattribute erstellen?