diff options
author | Sujith Manoharan <c_manoha@qca.qualcomm.com> | 2013-04-23 02:52:17 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-04-23 14:14:53 -0400 |
commit | e87f3d538e5c3a561ddd97eab02706ff3973e7da (patch) | |
tree | 9666dec73606e4ea51f49e58f0e3480d3170b308 | |
parent | 7a8972037d8c8df0f93e4f7eed3d0202f9f244dc (diff) |
ath9k: Reduce deep indentation
The EDMA case is handled first, so the else condition
can be removed.
Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Acked-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/ath/ath9k/recv.c | 90 |
1 files changed, 44 insertions, 46 deletions
diff --git a/drivers/net/wireless/ath/ath9k/recv.c b/drivers/net/wireless/ath/ath9k/recv.c index d13faa44005e..c8265a74d2f9 100644 --- a/drivers/net/wireless/ath/ath9k/recv.c +++ b/drivers/net/wireless/ath/ath9k/recv.c | |||
@@ -274,49 +274,47 @@ int ath_rx_init(struct ath_softc *sc, int nbufs) | |||
274 | common->rx_bufsize = IEEE80211_MAX_MPDU_LEN / 2 + | 274 | common->rx_bufsize = IEEE80211_MAX_MPDU_LEN / 2 + |
275 | sc->sc_ah->caps.rx_status_len; | 275 | sc->sc_ah->caps.rx_status_len; |
276 | 276 | ||
277 | if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) { | 277 | if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) |
278 | return ath_rx_edma_init(sc, nbufs); | 278 | return ath_rx_edma_init(sc, nbufs); |
279 | } else { | ||
280 | ath_dbg(common, CONFIG, "cachelsz %u rxbufsize %u\n", | ||
281 | common->cachelsz, common->rx_bufsize); | ||
282 | 279 | ||
283 | /* Initialize rx descriptors */ | 280 | ath_dbg(common, CONFIG, "cachelsz %u rxbufsize %u\n", |
281 | common->cachelsz, common->rx_bufsize); | ||
284 | 282 | ||
285 | error = ath_descdma_setup(sc, &sc->rx.rxdma, &sc->rx.rxbuf, | 283 | /* Initialize rx descriptors */ |
286 | "rx", nbufs, 1, 0); | 284 | |
287 | if (error != 0) { | 285 | error = ath_descdma_setup(sc, &sc->rx.rxdma, &sc->rx.rxbuf, |
288 | ath_err(common, | 286 | "rx", nbufs, 1, 0); |
289 | "failed to allocate rx descriptors: %d\n", | 287 | if (error != 0) { |
290 | error); | 288 | ath_err(common, |
289 | "failed to allocate rx descriptors: %d\n", | ||
290 | error); | ||
291 | goto err; | ||
292 | } | ||
293 | |||
294 | list_for_each_entry(bf, &sc->rx.rxbuf, list) { | ||
295 | skb = ath_rxbuf_alloc(common, common->rx_bufsize, | ||
296 | GFP_KERNEL); | ||
297 | if (skb == NULL) { | ||
298 | error = -ENOMEM; | ||
291 | goto err; | 299 | goto err; |
292 | } | 300 | } |
293 | 301 | ||
294 | list_for_each_entry(bf, &sc->rx.rxbuf, list) { | 302 | bf->bf_mpdu = skb; |
295 | skb = ath_rxbuf_alloc(common, common->rx_bufsize, | 303 | bf->bf_buf_addr = dma_map_single(sc->dev, skb->data, |
296 | GFP_KERNEL); | 304 | common->rx_bufsize, |
297 | if (skb == NULL) { | 305 | DMA_FROM_DEVICE); |
298 | error = -ENOMEM; | 306 | if (unlikely(dma_mapping_error(sc->dev, |
299 | goto err; | 307 | bf->bf_buf_addr))) { |
300 | } | 308 | dev_kfree_skb_any(skb); |
301 | 309 | bf->bf_mpdu = NULL; | |
302 | bf->bf_mpdu = skb; | 310 | bf->bf_buf_addr = 0; |
303 | bf->bf_buf_addr = dma_map_single(sc->dev, skb->data, | 311 | ath_err(common, |
304 | common->rx_bufsize, | 312 | "dma_mapping_error() on RX init\n"); |
305 | DMA_FROM_DEVICE); | 313 | error = -ENOMEM; |
306 | if (unlikely(dma_mapping_error(sc->dev, | 314 | goto err; |
307 | bf->bf_buf_addr))) { | ||
308 | dev_kfree_skb_any(skb); | ||
309 | bf->bf_mpdu = NULL; | ||
310 | bf->bf_buf_addr = 0; | ||
311 | ath_err(common, | ||
312 | "dma_mapping_error() on RX init\n"); | ||
313 | error = -ENOMEM; | ||
314 | goto err; | ||
315 | } | ||
316 | } | 315 | } |
317 | sc->rx.rxlink = NULL; | ||
318 | } | 316 | } |
319 | 317 | sc->rx.rxlink = NULL; | |
320 | err: | 318 | err: |
321 | if (error) | 319 | if (error) |
322 | ath_rx_cleanup(sc); | 320 | ath_rx_cleanup(sc); |
@@ -334,17 +332,17 @@ void ath_rx_cleanup(struct ath_softc *sc) | |||
334 | if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) { | 332 | if (sc->sc_ah->caps.hw_caps & ATH9K_HW_CAP_EDMA) { |
335 | ath_rx_edma_cleanup(sc); | 333 | ath_rx_edma_cleanup(sc); |
336 | return; | 334 | return; |
337 | } else { | 335 | } |
338 | list_for_each_entry(bf, &sc->rx.rxbuf, list) { | 336 | |
339 | skb = bf->bf_mpdu; | 337 | list_for_each_entry(bf, &sc->rx.rxbuf, list) { |
340 | if (skb) { | 338 | skb = bf->bf_mpdu; |
341 | dma_unmap_single(sc->dev, bf->bf_buf_addr, | 339 | if (skb) { |
342 | common->rx_bufsize, | 340 | dma_unmap_single(sc->dev, bf->bf_buf_addr, |
343 | DMA_FROM_DEVICE); | 341 | common->rx_bufsize, |
344 | dev_kfree_skb(skb); | 342 | DMA_FROM_DEVICE); |
345 | bf->bf_buf_addr = 0; | 343 | dev_kfree_skb(skb); |
346 | bf->bf_mpdu = NULL; | 344 | bf->bf_buf_addr = 0; |
347 | } | 345 | bf->bf_mpdu = NULL; |
348 | } | 346 | } |
349 | } | 347 | } |
350 | } | 348 | } |