diff options
author | Michael Wu <flamingice@sourmilk.net> | 2007-07-27 09:43:24 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-10-10 19:47:40 -0400 |
commit | 0ec0b7ac3cdfb8635d75aead5733f7a424ea4ad3 (patch) | |
tree | e9f3a2cf668c41112b98297a4bac870104cc5e6f | |
parent | d9430a32886f70c0c16d67c525f6cda2df7906ee (diff) |
[MAC80211]: use more GFP_KERNEL instead of GFP_ATOMIC
This patch replaces atomic allocations with regular ones where possible.
Merged with "revert some GFP_ATOMIC -> GFP_KERNEL changes" from Michael Wu:
> Some of the allocations made with GFP_ATOMIC really were necessary.
Signed-off-by: Michael Wu <flamingice@sourmilk.net>
Signed-off-by: Jiri Benc <jbenc@suse.cz>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | net/mac80211/ieee80211_sta.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/net/mac80211/ieee80211_sta.c b/net/mac80211/ieee80211_sta.c index 33414f160538..f43c39f11223 100644 --- a/net/mac80211/ieee80211_sta.c +++ b/net/mac80211/ieee80211_sta.c | |||
@@ -363,7 +363,7 @@ static void ieee80211_sta_send_associnfo(struct net_device *dev, | |||
363 | return; | 363 | return; |
364 | 364 | ||
365 | buf = kmalloc(50 + 2 * (ifsta->assocreq_ies_len + | 365 | buf = kmalloc(50 + 2 * (ifsta->assocreq_ies_len + |
366 | ifsta->assocresp_ies_len), GFP_ATOMIC); | 366 | ifsta->assocresp_ies_len), GFP_KERNEL); |
367 | if (!buf) | 367 | if (!buf) |
368 | return; | 368 | return; |
369 | 369 | ||
@@ -644,7 +644,7 @@ static void ieee80211_send_assoc(struct net_device *dev, | |||
644 | 644 | ||
645 | kfree(ifsta->assocreq_ies); | 645 | kfree(ifsta->assocreq_ies); |
646 | ifsta->assocreq_ies_len = (skb->data + skb->len) - ies; | 646 | ifsta->assocreq_ies_len = (skb->data + skb->len) - ies; |
647 | ifsta->assocreq_ies = kmalloc(ifsta->assocreq_ies_len, GFP_ATOMIC); | 647 | ifsta->assocreq_ies = kmalloc(ifsta->assocreq_ies_len, GFP_KERNEL); |
648 | if (ifsta->assocreq_ies) | 648 | if (ifsta->assocreq_ies) |
649 | memcpy(ifsta->assocreq_ies, ies, ifsta->assocreq_ies_len); | 649 | memcpy(ifsta->assocreq_ies, ies, ifsta->assocreq_ies_len); |
650 | 650 | ||
@@ -1244,7 +1244,7 @@ static void ieee80211_rx_mgmt_assoc_resp(struct net_device *dev, | |||
1244 | 1244 | ||
1245 | kfree(ifsta->assocresp_ies); | 1245 | kfree(ifsta->assocresp_ies); |
1246 | ifsta->assocresp_ies_len = len - (pos - (u8 *) mgmt); | 1246 | ifsta->assocresp_ies_len = len - (pos - (u8 *) mgmt); |
1247 | ifsta->assocresp_ies = kmalloc(ifsta->assocresp_ies_len, GFP_ATOMIC); | 1247 | ifsta->assocresp_ies = kmalloc(ifsta->assocresp_ies_len, GFP_KERNEL); |
1248 | if (ifsta->assocresp_ies) | 1248 | if (ifsta->assocresp_ies) |
1249 | memcpy(ifsta->assocresp_ies, pos, ifsta->assocresp_ies_len); | 1249 | memcpy(ifsta->assocresp_ies, pos, ifsta->assocresp_ies_len); |
1250 | 1250 | ||
@@ -1254,7 +1254,7 @@ static void ieee80211_rx_mgmt_assoc_resp(struct net_device *dev, | |||
1254 | sta = sta_info_get(local, ifsta->bssid); | 1254 | sta = sta_info_get(local, ifsta->bssid); |
1255 | if (!sta) { | 1255 | if (!sta) { |
1256 | struct ieee80211_sta_bss *bss; | 1256 | struct ieee80211_sta_bss *bss; |
1257 | sta = sta_info_add(local, dev, ifsta->bssid, GFP_ATOMIC); | 1257 | sta = sta_info_add(local, dev, ifsta->bssid, GFP_KERNEL); |
1258 | if (!sta) { | 1258 | if (!sta) { |
1259 | printk(KERN_DEBUG "%s: failed to add STA entry for the" | 1259 | printk(KERN_DEBUG "%s: failed to add STA entry for the" |
1260 | " AP\n", dev->name); | 1260 | " AP\n", dev->name); |
@@ -1771,7 +1771,7 @@ static void ieee80211_rx_mgmt_probe_req(struct net_device *dev, | |||
1771 | } | 1771 | } |
1772 | 1772 | ||
1773 | /* Reply with ProbeResp */ | 1773 | /* Reply with ProbeResp */ |
1774 | skb = skb_copy(ifsta->probe_resp, GFP_ATOMIC); | 1774 | skb = skb_copy(ifsta->probe_resp, GFP_KERNEL); |
1775 | if (!skb) | 1775 | if (!skb) |
1776 | return; | 1776 | return; |
1777 | 1777 | ||