Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 149855
b: refs/heads/master
c: a119cc4
h: refs/heads/master
i:
  149853: 14e3989
  149851: 380c69f
  149847: 30c3be1
  149839: ded59d6
  149823: 47690b0
v: v3
  • Loading branch information
Sujith authored and John W. Linville committed Apr 22, 2009
1 parent baf54d5 commit d3a7c89
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 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: a22be22ab8fe571cce88d0d30b49f297a563c4a7
refs/heads/master: a119cc492fc720de7fcaf7c1b9394d6c025d276d
13 changes: 7 additions & 6 deletions trunk/drivers/net/wireless/ath9k/ath9k.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,17 @@ struct ath_config {
/*************************/

#define ATH_TXBUF_RESET(_bf) do { \
(_bf)->bf_status = 0; \
(_bf)->bf_stale = false; \
(_bf)->bf_lastbf = NULL; \
(_bf)->bf_next = NULL; \
memset(&((_bf)->bf_state), 0, \
sizeof(struct ath_buf_state)); \
} while (0)

#define ATH_RXBUF_RESET(_bf) do { \
(_bf)->bf_stale = false; \
} while (0)

/**
* enum buffer_type - Buffer type flags
*
Expand All @@ -106,7 +110,7 @@ struct ath_buf_state {
int bfs_seqno;
int bfs_tidno;
int bfs_retries;
u32 bf_type;
u8 bf_type;
u32 bfs_keyix;
enum ath9k_key_type bfs_keytype;
};
Expand Down Expand Up @@ -134,15 +138,12 @@ struct ath_buf {
struct ath_desc *bf_desc; /* virtual addr of desc */
dma_addr_t bf_daddr; /* physical addr of desc */
dma_addr_t bf_buf_addr; /* physical addr of data buffer */
u32 bf_status;
bool bf_stale;
u16 bf_flags;
struct ath_buf_state bf_state;
dma_addr_t bf_dmacontext;
};

#define ATH_RXBUF_RESET(_bf) ((_bf)->bf_status = 0)
#define ATH_BUFSTATUS_STALE 0x00000002

struct ath_descdma {
const char *dd_name;
struct ath_desc *dd_desc;
Expand Down
9 changes: 4 additions & 5 deletions trunk/drivers/net/wireless/ath9k/xmit.c
Original file line number Diff line number Diff line change
Expand Up @@ -380,8 +380,7 @@ static void ath_tx_complete_aggr(struct ath_softc *sc, struct ath_txq *txq,
ath_tx_complete_buf(sc, bf, &bf_head, !txfail, sendbar);
} else {
/* retry the un-acked ones */
if (bf->bf_next == NULL &&
bf_last->bf_status & ATH_BUFSTATUS_STALE) {
if (bf->bf_next == NULL && bf_last->bf_stale) {
struct ath_buf *tbf;

tbf = ath_clone_txbuf(sc, bf_last);
Expand Down Expand Up @@ -1004,7 +1003,7 @@ void ath_draintxq(struct ath_softc *sc, struct ath_txq *txq, bool retry_tx)

bf = list_first_entry(&txq->axq_q, struct ath_buf, list);

if (bf->bf_status & ATH_BUFSTATUS_STALE) {
if (bf->bf_stale) {
list_del(&bf->list);
spin_unlock_bh(&txq->axq_lock);

Expand Down Expand Up @@ -1941,7 +1940,7 @@ static void ath_tx_processq(struct ath_softc *sc, struct ath_txq *txq)
* it with the STALE flag.
*/
bf_held = NULL;
if (bf->bf_status & ATH_BUFSTATUS_STALE) {
if (bf->bf_stale) {
bf_held = bf;
if (list_is_last(&bf_held->list, &txq->axq_q)) {
txq->axq_link = NULL;
Expand Down Expand Up @@ -1982,7 +1981,7 @@ static void ath_tx_processq(struct ath_softc *sc, struct ath_txq *txq)
* however leave the last descriptor back as the holding
* descriptor for hw.
*/
lastbf->bf_status |= ATH_BUFSTATUS_STALE;
lastbf->bf_stale = true;
INIT_LIST_HEAD(&bf_head);
if (!list_is_singular(&lastbf->list))
list_cut_position(&bf_head,
Expand Down

0 comments on commit d3a7c89

Please sign in to comment.