发布时间:2014-12-03 09:50:02
最近在公司的代码中看到不少likely/unlikely的调用,起初不太明白,上网一查才明白这东西是干吗用的。首先要明确以下代码的含义: if (likely(value))等价于if (value) if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样的。这两个宏在内核中定.........【阅读全文】
发布时间:2014-12-01 14:40:33
1, 大致框架2, 几个主要流程a) malloc & init(softmac)内存分布struct wiphystruct ieee80211_localDriver private class结构体关系初始化顺序module_init,注册xxxx_driver_ops.........【阅读全文】
发布时间:2014-12-01 09:40:49
mac80211/rx.c点击(此处)折叠或打开void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb){ struct ieee80211_local *local = hw_to_local(hw); BUILD_BUG_ON(size.........【阅读全文】