sysfs macro
-
[LINUX][KERNEL] sysfs attribute 구조체 및 매크로 상속 관계Linux/kernel 2023. 8. 3. 02:28
목적 - 어느 날 문득 sysfs attribute를 만들려고 하는데, ATTR과 DEVICE_ATTR 중에 뭘 써야할 지 고민했다. 그래서 정리를 좀 해보려고 한다. 내용 - 결론부터 말하면 모든 *_DEVICE_ATTR[_*] 패밀리들은 결국 ATTR[_*]을 상속한다. 결국 최상위가 ATTR[_*]란 소리이다. 구조는 아래와 같다. /include/linux/sysfs.h struct attribute { const char*name; umode_tmode; #ifdef CONFIG_DEBUG_LOCK_ALLOC boolignore_lockdep:1; struct lock_class_key*key; struct lock_class_keyskey; #endif }; ... ... /include/li..