diff options
Diffstat (limited to 'drivers/net/wireless/brcm80211/include/brcmu_utils.h')
-rw-r--r-- | drivers/net/wireless/brcm80211/include/brcmu_utils.h | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/drivers/net/wireless/brcm80211/include/brcmu_utils.h b/drivers/net/wireless/brcm80211/include/brcmu_utils.h index 898cacb8d01d..8ba445b3fd72 100644 --- a/drivers/net/wireless/brcm80211/include/brcmu_utils.h +++ b/drivers/net/wireless/brcm80211/include/brcmu_utils.h | |||
@@ -114,31 +114,29 @@ static inline struct sk_buff *pktq_ppeek_tail(struct pktq *pq, int prec) | |||
114 | return skb_peek_tail(&pq->q[prec].skblist); | 114 | return skb_peek_tail(&pq->q[prec].skblist); |
115 | } | 115 | } |
116 | 116 | ||
117 | extern struct sk_buff *brcmu_pktq_penq(struct pktq *pq, int prec, | 117 | struct sk_buff *brcmu_pktq_penq(struct pktq *pq, int prec, struct sk_buff *p); |
118 | struct sk_buff *p); | 118 | struct sk_buff *brcmu_pktq_penq_head(struct pktq *pq, int prec, |
119 | extern struct sk_buff *brcmu_pktq_penq_head(struct pktq *pq, int prec, | 119 | struct sk_buff *p); |
120 | struct sk_buff *p); | 120 | struct sk_buff *brcmu_pktq_pdeq(struct pktq *pq, int prec); |
121 | extern struct sk_buff *brcmu_pktq_pdeq(struct pktq *pq, int prec); | 121 | struct sk_buff *brcmu_pktq_pdeq_tail(struct pktq *pq, int prec); |
122 | extern struct sk_buff *brcmu_pktq_pdeq_tail(struct pktq *pq, int prec); | 122 | struct sk_buff *brcmu_pktq_pdeq_match(struct pktq *pq, int prec, |
123 | extern struct sk_buff *brcmu_pktq_pdeq_match(struct pktq *pq, int prec, | 123 | bool (*match_fn)(struct sk_buff *p, |
124 | bool (*match_fn)(struct sk_buff *p, | 124 | void *arg), |
125 | void *arg), | 125 | void *arg); |
126 | void *arg); | ||
127 | 126 | ||
128 | /* packet primitives */ | 127 | /* packet primitives */ |
129 | extern struct sk_buff *brcmu_pkt_buf_get_skb(uint len); | 128 | struct sk_buff *brcmu_pkt_buf_get_skb(uint len); |
130 | extern void brcmu_pkt_buf_free_skb(struct sk_buff *skb); | 129 | void brcmu_pkt_buf_free_skb(struct sk_buff *skb); |
131 | 130 | ||
132 | /* Empty the queue at particular precedence level */ | 131 | /* Empty the queue at particular precedence level */ |
133 | /* callback function fn(pkt, arg) returns true if pkt belongs to if */ | 132 | /* callback function fn(pkt, arg) returns true if pkt belongs to if */ |
134 | extern void brcmu_pktq_pflush(struct pktq *pq, int prec, | 133 | void brcmu_pktq_pflush(struct pktq *pq, int prec, bool dir, |
135 | bool dir, bool (*fn)(struct sk_buff *, void *), void *arg); | 134 | bool (*fn)(struct sk_buff *, void *), void *arg); |
136 | 135 | ||
137 | /* operations on a set of precedences in packet queue */ | 136 | /* operations on a set of precedences in packet queue */ |
138 | 137 | ||
139 | extern int brcmu_pktq_mlen(struct pktq *pq, uint prec_bmp); | 138 | int brcmu_pktq_mlen(struct pktq *pq, uint prec_bmp); |
140 | extern struct sk_buff *brcmu_pktq_mdeq(struct pktq *pq, uint prec_bmp, | 139 | struct sk_buff *brcmu_pktq_mdeq(struct pktq *pq, uint prec_bmp, int *prec_out); |
141 | int *prec_out); | ||
142 | 140 | ||
143 | /* operations on packet queue as a whole */ | 141 | /* operations on packet queue as a whole */ |
144 | 142 | ||
@@ -167,11 +165,11 @@ static inline bool pktq_empty(struct pktq *pq) | |||
167 | return pq->len == 0; | 165 | return pq->len == 0; |
168 | } | 166 | } |
169 | 167 | ||
170 | extern void brcmu_pktq_init(struct pktq *pq, int num_prec, int max_len); | 168 | void brcmu_pktq_init(struct pktq *pq, int num_prec, int max_len); |
171 | /* prec_out may be NULL if caller is not interested in return value */ | 169 | /* prec_out may be NULL if caller is not interested in return value */ |
172 | extern struct sk_buff *brcmu_pktq_peek_tail(struct pktq *pq, int *prec_out); | 170 | struct sk_buff *brcmu_pktq_peek_tail(struct pktq *pq, int *prec_out); |
173 | extern void brcmu_pktq_flush(struct pktq *pq, bool dir, | 171 | void brcmu_pktq_flush(struct pktq *pq, bool dir, |
174 | bool (*fn)(struct sk_buff *, void *), void *arg); | 172 | bool (*fn)(struct sk_buff *, void *), void *arg); |
175 | 173 | ||
176 | /* externs */ | 174 | /* externs */ |
177 | /* ip address */ | 175 | /* ip address */ |
@@ -204,13 +202,13 @@ static inline u16 brcmu_maskget16(u16 var, u16 mask, u8 shift) | |||
204 | /* externs */ | 202 | /* externs */ |
205 | /* format/print */ | 203 | /* format/print */ |
206 | #ifdef DEBUG | 204 | #ifdef DEBUG |
207 | extern void brcmu_prpkt(const char *msg, struct sk_buff *p0); | 205 | void brcmu_prpkt(const char *msg, struct sk_buff *p0); |
208 | #else | 206 | #else |
209 | #define brcmu_prpkt(a, b) | 207 | #define brcmu_prpkt(a, b) |
210 | #endif /* DEBUG */ | 208 | #endif /* DEBUG */ |
211 | 209 | ||
212 | #ifdef DEBUG | 210 | #ifdef DEBUG |
213 | extern __printf(3, 4) | 211 | __printf(3, 4) |
214 | void brcmu_dbg_hex_dump(const void *data, size_t size, const char *fmt, ...); | 212 | void brcmu_dbg_hex_dump(const void *data, size_t size, const char *fmt, ...); |
215 | #else | 213 | #else |
216 | __printf(3, 4) | 214 | __printf(3, 4) |