Menu
  • Blog
  • Archive
    • Motorcycle Safety Riding | 機車安全駕駛 | 機車防禦駕駛
    • A Day A Python Standard Library
    • IOTA
    • Opinion | 媒體投書 | 個人觀點
  • Projects
  • Album
  • Teaching
  • Signature
  • About Me

louie_lu's blog.

人生是個無盡的深淵

標籤: TIL

TIL: private data struct in Linux kernel

In kernel, LinuxTags TIL2018-09-07Leave a comment louie.lu

在 Linux kernel 當中有許多的 common struct,例如說 ieee80211_txq 這樣的結構,透過這樣的方式,可以讓不同的 driver 重用相同的 struct。但是,針對每個不同的 driver,還是會有不同的 private data,這時候就會用 private data struct 的方式來處理。 例如說,struct ieee80211_txq 是 mac80 …

Continue Reading

TIL: ARRAY_SIZE in Linux kernel

In kernel, LinuxTags TIL2018-09-07Leave a comment louie.lu

from net/mac80211/sta_info.c, define at include/linux/kernel.h [crayon-6483edbbad191002876521/] __must_be_array: 檢查 a 是否為 array,當 a 為 array 時,會因為 &(a)[0] 變成 pointer,而讓 __same_type 產生 0 的結果,反之如果 a 為 …

Continue Reading

TIL: ALIGN in Linux kernel

In kernel, LinuxTags bitwise, TIL2018-09-06Leave a comment louie.lu

from include/uapi/linux/kernel.h and scripts/dtc/dtc.h [crayon-6483edbbad383804213942/]  

Site Footer

Contact: me at louie dot lu