[PATCH] zd1211rw: fix sparse warnings
From: Johannes Berg <johannes@sipsolutions.net>
Date: 2008-02-20 18:32:29
This silences sparse when run on zd1211rw. Signed-off-by: Johannes Berg <johannes@sipsolutions.net> --- drivers/net/wireless/zd1211rw/zd_mac.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-)
--- everything.orig/drivers/net/wireless/zd1211rw/zd_mac.c 2008-02-20 11:58:51.000000000 +0100
+++ everything/drivers/net/wireless/zd1211rw/zd_mac.c 2008-02-20 11:59:36.000000000 +0100@@ -345,11 +345,14 @@ void zd_mac_tx_failed(struct ieee80211_h { struct sk_buff_head *q = &zd_hw_mac(hw)->ack_wait_queue; struct sk_buff *skb; - struct ieee80211_tx_status status = {{0}}; + struct ieee80211_tx_status status; skb = skb_dequeue(q); if (skb == NULL) return; + + memset(&status, 0, sizeof(status)); + tx_status(hw, skb, &status, 0); }
@@ -374,7 +377,8 @@ void zd_mac_tx_to_dev(struct sk_buff *sk if (unlikely(error || (cb->control->flags & IEEE80211_TXCTL_NO_ACK))) { - struct ieee80211_tx_status status = {{0}}; + struct ieee80211_tx_status status; + memset(&status, 0, sizeof(status)); tx_status(hw, skb, &status, !error); } else { struct sk_buff_head *q =
@@ -590,7 +594,9 @@ static int filter_ack(struct ieee80211_h tx_hdr = (struct ieee80211_hdr *)skb->data; if (likely(!compare_ether_addr(tx_hdr->addr2, rx_hdr->addr1))) { - struct ieee80211_tx_status status = {{0}}; + struct ieee80211_tx_status status; + + memset(&status, 0, sizeof(status)); status.flags = IEEE80211_TX_STATUS_ACK; status.ack_signal = stats->ssi; __skb_unlink(skb, q);