diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/wireless/rtl8187.h | 1 | ||||
-rw-r--r-- | drivers/net/wireless/rtl8187_dev.c | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/rtl8187.h b/drivers/net/wireless/rtl8187.h index 6124e467b156..7993b3d87203 100644 --- a/drivers/net/wireless/rtl8187.h +++ b/drivers/net/wireless/rtl8187.h | |||
@@ -67,6 +67,7 @@ struct rtl8187_priv { | |||
67 | struct rtl818x_csr *map; | 67 | struct rtl818x_csr *map; |
68 | void (*rf_init)(struct ieee80211_hw *); | 68 | void (*rf_init)(struct ieee80211_hw *); |
69 | int mode; | 69 | int mode; |
70 | int if_id; | ||
70 | 71 | ||
71 | /* rtl8187 specific */ | 72 | /* rtl8187 specific */ |
72 | struct ieee80211_channel channels[14]; | 73 | struct ieee80211_channel channels[14]; |
diff --git a/drivers/net/wireless/rtl8187_dev.c b/drivers/net/wireless/rtl8187_dev.c index e61c6d5ba1a9..73f1ebc7eec7 100644 --- a/drivers/net/wireless/rtl8187_dev.c +++ b/drivers/net/wireless/rtl8187_dev.c | |||
@@ -96,7 +96,7 @@ static int rtl8187_tx(struct ieee80211_hw *dev, struct sk_buff *skb, | |||
96 | if (control->flags & IEEE80211_TXCTL_USE_RTS_CTS) { | 96 | if (control->flags & IEEE80211_TXCTL_USE_RTS_CTS) { |
97 | tmp |= RTL8187_TX_FLAG_RTS; | 97 | tmp |= RTL8187_TX_FLAG_RTS; |
98 | hdr->rts_duration = | 98 | hdr->rts_duration = |
99 | ieee80211_rts_duration(dev, skb->len, control); | 99 | ieee80211_rts_duration(dev, priv->if_id, skb->len, control); |
100 | } | 100 | } |
101 | if (control->flags & IEEE80211_TXCTL_USE_CTS_PROTECT) | 101 | if (control->flags & IEEE80211_TXCTL_USE_CTS_PROTECT) |
102 | tmp |= RTL8187_TX_FLAG_CTS; | 102 | tmp |= RTL8187_TX_FLAG_CTS; |
@@ -510,6 +510,8 @@ static int rtl8187_config_interface(struct ieee80211_hw *dev, int if_id, | |||
510 | struct rtl8187_priv *priv = dev->priv; | 510 | struct rtl8187_priv *priv = dev->priv; |
511 | int i; | 511 | int i; |
512 | 512 | ||
513 | priv->if_id = if_id; | ||
514 | |||
513 | for (i = 0; i < ETH_ALEN; i++) | 515 | for (i = 0; i < ETH_ALEN; i++) |
514 | rtl818x_iowrite8(priv, &priv->map->BSSID[i], conf->bssid[i]); | 516 | rtl818x_iowrite8(priv, &priv->map->BSSID[i], conf->bssid[i]); |
515 | 517 | ||