Skip to content

Commit d8f46ff

Browse files
committed
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem
2 parents 405cc27 + b015dbc commit d8f46ff

File tree

4 files changed

+23
-5
lines changed

4 files changed

+23
-5
lines changed

drivers/net/wireless/ath/ath9k/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1843,6 +1843,9 @@ static void ath9k_sta_notify(struct ieee80211_hw *hw,
18431843
struct ath_softc *sc = hw->priv;
18441844
struct ath_node *an = (struct ath_node *) sta->drv_priv;
18451845

1846+
if (!(sc->sc_flags & SC_OP_TXAGGR))
1847+
return;
1848+
18461849
switch (cmd) {
18471850
case STA_NOTIFY_SLEEP:
18481851
an->sleeping = true;

drivers/net/wireless/b43/pio.c

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -617,9 +617,19 @@ static bool pio_rx_frame(struct b43_pio_rxqueue *q)
617617
const char *err_msg = NULL;
618618
struct b43_rxhdr_fw4 *rxhdr =
619619
(struct b43_rxhdr_fw4 *)wl->pio_scratchspace;
620+
size_t rxhdr_size = sizeof(*rxhdr);
620621

621622
BUILD_BUG_ON(sizeof(wl->pio_scratchspace) < sizeof(*rxhdr));
622-
memset(rxhdr, 0, sizeof(*rxhdr));
623+
switch (dev->fw.hdr_format) {
624+
case B43_FW_HDR_410:
625+
case B43_FW_HDR_351:
626+
rxhdr_size -= sizeof(rxhdr->format_598) -
627+
sizeof(rxhdr->format_351);
628+
break;
629+
case B43_FW_HDR_598:
630+
break;
631+
}
632+
memset(rxhdr, 0, rxhdr_size);
623633

624634
/* Check if we have data and wait for it to get ready. */
625635
if (q->rev >= 8) {
@@ -657,11 +667,11 @@ static bool pio_rx_frame(struct b43_pio_rxqueue *q)
657667

658668
/* Get the preamble (RX header) */
659669
if (q->rev >= 8) {
660-
b43_block_read(dev, rxhdr, sizeof(*rxhdr),
670+
b43_block_read(dev, rxhdr, rxhdr_size,
661671
q->mmio_base + B43_PIO8_RXDATA,
662672
sizeof(u32));
663673
} else {
664-
b43_block_read(dev, rxhdr, sizeof(*rxhdr),
674+
b43_block_read(dev, rxhdr, rxhdr_size,
665675
q->mmio_base + B43_PIO_RXDATA,
666676
sizeof(u16));
667677
}

drivers/net/wireless/mwifiex/sta_ioctl.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,14 @@ int mwifiex_wait_queue_complete(struct mwifiex_adapter *adapter)
5555
{
5656
bool cancel_flag = false;
5757
int status = adapter->cmd_wait_q.status;
58-
struct cmd_ctrl_node *cmd_queued = adapter->cmd_queued;
58+
struct cmd_ctrl_node *cmd_queued;
5959

60+
if (!adapter->cmd_queued)
61+
return 0;
62+
63+
cmd_queued = adapter->cmd_queued;
6064
adapter->cmd_queued = NULL;
65+
6166
dev_dbg(adapter->dev, "cmd pending\n");
6267
atomic_inc(&adapter->cmd_pending);
6368

net/bluetooth/hci_core.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ static int hci_dev_do_close(struct hci_dev *hdev)
613613
if (!test_bit(HCI_RAW, &hdev->flags)) {
614614
set_bit(HCI_INIT, &hdev->flags);
615615
__hci_request(hdev, hci_reset_req, 0,
616-
msecs_to_jiffies(HCI_INIT_TIMEOUT));
616+
msecs_to_jiffies(250));
617617
clear_bit(HCI_INIT, &hdev->flags);
618618
}
619619

0 commit comments

Comments
 (0)