diff --git a/ubuntu/wireless/rt2x00/rt2x00mac.c b/ubuntu/wireless/rt2x00/rt2x00mac.c index 8a0c8df..f382469 100644 --- a/ubuntu/wireless/rt2x00/rt2x00mac.c +++ b/ubuntu/wireless/rt2x00/rt2x00mac.c @@ -101,9 +101,8 @@ int rt2x00lib_tx(struct ieee80211_hw *hw, struct sk_buff *skb, * frame as well as the data frame. */ frame_control = le16_to_cpu(ieee80211hdr->frame_control); - if (!is_rts_frame(frame_control) && !is_cts_frame(frame_control) && - (control->flags & (IEEE80211_TXCTL_USE_RTS_CTS | - IEEE80211_TXCTL_USE_CTS_PROTECT))) { + if (control->flags & IEEE80211_TXCTL_USE_RTS_CTS && + !is_cts_frame(frame_control) && !is_rts_frame(frame_control)) { if (rt2x00_ring_free(ring) <= 1) return NETDEV_TX_BUSY;