Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 278918
b: refs/heads/master
c: 17a60b4
h: refs/heads/master
v: v3
  • Loading branch information
Avinash Patil authored and John W. Linville committed Dec 13, 2011
1 parent 9f588a3 commit 661fd30
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8c53e42dea5905aee2a97e6af5874432f27b5c03
refs/heads/master: 17a60b48193f32ab0c87e0d57df6ab408fbe9bca
22 changes: 19 additions & 3 deletions trunk/drivers/net/wireless/mwifiex/sdio.c
Original file line number Diff line number Diff line change
Expand Up @@ -1087,7 +1087,7 @@ static int mwifiex_sdio_card_to_host_mp_aggr(struct mwifiex_adapter *adapter,
(adapter->ioport | 0x1000 |
(card->mpa_rx.ports << 4)) +
card->mpa_rx.start_port, 1))
return -1;
goto error;

curr_ptr = card->mpa_rx.buf;

Expand Down Expand Up @@ -1130,12 +1130,29 @@ static int mwifiex_sdio_card_to_host_mp_aggr(struct mwifiex_adapter *adapter,
if (mwifiex_sdio_card_to_host(adapter, &pkt_type,
skb->data, skb->len,
adapter->ioport + port))
return -1;
goto error;

mwifiex_decode_rx_packet(adapter, skb, pkt_type);
}

return 0;

error:
if (MP_RX_AGGR_IN_PROGRESS(card)) {
/* Multiport-aggregation transfer failed - cleanup */
for (pind = 0; pind < card->mpa_rx.pkt_cnt; pind++) {
/* copy pkt to deaggr buf */
skb_deaggr = card->mpa_rx.skb_arr[pind];
dev_kfree_skb_any(skb_deaggr);
}
MP_RX_AGGR_BUF_RESET(card);
}

if (f_do_rx_cur)
/* Single transfer pending. Free curr buff also */
dev_kfree_skb_any(skb);

return -1;
}

/*
Expand Down Expand Up @@ -1271,7 +1288,6 @@ static int mwifiex_process_int_status(struct mwifiex_adapter *adapter)

dev_dbg(adapter->dev,
"info: CFG reg val =%x\n", cr);
dev_kfree_skb_any(skb);
return -1;
}
}
Expand Down

0 comments on commit 661fd30

Please sign in to comment.