aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSujith Manoharan <c_manoha@qca.qualcomm.com>2013-04-23 02:52:17 -0400
committerJohn W. Linville <linville@tuxdriver.com>2013-04-23 14:14:53 -0400
commite87f3d538e5c3a561ddd97eab02706ff3973e7da (patch)
tree9666dec73606e4ea51f49e58f0e3480d3170b308
parent7a8972037d8c8df0f93e4f7eed3d0202f9f244dc (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.c90
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;
320err: 318err:
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}