在 Linux kernel 當中有許多的 common struct,例如說 ieee80211_txq 這樣的結構,透過這樣的方式,可以讓不同的 driver 重用相同的 struct。但是,針對每個不同的 driver,還是會有不同的 private data,這時候就會用 private data struct 的方式來處理。 例如說,struct ieee80211_txq 是 mac80 …
標籤: TIL
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 為 …
from include/uapi/linux/kernel.h and scripts/dtc/dtc.h [crayon-6483edbbad383804213942/]