[NET]: Move hardware header operations out of netdevice.
Since hardware header operations are part of the protocol class not the device instance, make them into a separate object and save memory. Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
b95cce3576
commit
3b04ddde02
@@ -897,11 +897,8 @@ static void hostap_monitor_set_type(local_info_t *local)
|
||||
if (local->monitor_type == PRISM2_MONITOR_PRISM ||
|
||||
local->monitor_type == PRISM2_MONITOR_CAPHDR) {
|
||||
dev->type = ARPHRD_IEEE80211_PRISM;
|
||||
dev->hard_header_parse =
|
||||
hostap_80211_prism_header_parse;
|
||||
} else {
|
||||
dev->type = ARPHRD_IEEE80211;
|
||||
dev->hard_header_parse = hostap_80211_header_parse;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1141,7 +1138,7 @@ static int hostap_monitor_mode_disable(local_info_t *local)
|
||||
|
||||
printk(KERN_DEBUG "%s: Disabling monitor mode\n", dev->name);
|
||||
dev->type = ARPHRD_ETHER;
|
||||
dev->hard_header_parse = local->saved_eth_header_parse;
|
||||
|
||||
if (local->func->cmd(dev, HFA384X_CMDCODE_TEST |
|
||||
(HFA384X_TEST_STOP << 8),
|
||||
0, NULL, NULL))
|
||||
|
Reference in New Issue
Block a user