OSDN Git Service

staging: brcm80211: replace PKTPUSH and PKTPULL macros with native skbuff calls
authorArend van Spriel <arend@broadcom.com>
Thu, 18 Nov 2010 19:46:43 +0000 (20:46 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sat, 20 Nov 2010 01:04:32 +0000 (17:04 -0800)
Replacing PKTPUSH by skb_push() call and PKTPULL by skb_pull() call to make
it obvious what the operation is doing with the packet.

Reviewed-by: Henry Ptasinski <henryp@broadcom.com>
Reviewed-by: Brett Rudley <brudley@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
drivers/staging/brcm80211/brcmfmac/dhd_sdio.c
drivers/staging/brcm80211/include/linux_osl.h
drivers/staging/brcm80211/sys/wlc_ampdu.c
drivers/staging/brcm80211/sys/wlc_mac80211.c
drivers/staging/brcm80211/util/hnddma.c

index 0d14f6c..8e4e107 100644 (file)
@@ -321,7 +321,7 @@ void dhd_prot_hdrpush(dhd_pub_t *dhd, int ifidx, void *pktbuf)
 #ifdef BDC
        /* Push BDC header used to convey priority for buses that don't */
 
-       PKTPUSH(pktbuf, BDC_HEADER_LEN);
+       skb_push(pktbuf, BDC_HEADER_LEN);
 
        h = (struct bdc_header *)PKTDATA(pktbuf);
 
@@ -398,7 +398,7 @@ int dhd_prot_hdrpull(dhd_pub_t *dhd, int *ifidx, void *pktbuf)
 
        PKTSETPRIO(pktbuf, (h->priority & BDC_PRIORITY_MASK));
 
-       PKTPULL(pktbuf, BDC_HEADER_LEN);
+       skb_pull(pktbuf, BDC_HEADER_LEN);
 #endif                         /* BDC */
 
        return 0;
index bc87396..db649a0 100644 (file)
@@ -365,7 +365,7 @@ extern void bcmsdh_enable_hw_oob_intr(void *sdh, bool enable);
                ASSERT(datalign < (align));                             \
                ASSERT(PKTLEN((p)) >= ((len) + datalign));      \
                if (datalign)                                           \
-                       PKTPULL((p), datalign);                 \
+                       skb_pull((p), datalign);                        \
                PKTSETLEN((p), (len));                          \
        } while (0)
 
@@ -953,7 +953,7 @@ static int dhdsdio_txpkt(dhd_bus_t *bus, void *pkt, uint chan, bool free_pkt)
                        ASSERT(((unsigned long)frame % DHD_SDALIGN) == 0);
                        pad = 0;
                } else {
-                       PKTPUSH(pkt, pad);
+                       skb_push(pkt, pad);
                        frame = (u8 *) PKTDATA(pkt);
 
                        ASSERT((pad + SDPCM_HDRLEN) <= (int)PKTLEN(pkt));
@@ -1052,7 +1052,7 @@ static int dhdsdio_txpkt(dhd_bus_t *bus, void *pkt, uint chan, bool free_pkt)
 
 done:
        /* restore pkt buffer pointer before calling tx complete routine */
-       PKTPULL(pkt, SDPCM_HDRLEN + pad);
+       skb_pull(pkt, SDPCM_HDRLEN + pad);
        dhd_os_sdunlock(bus->dhd);
        dhd_txcomplete(bus->dhd, pkt, ret != 0);
        dhd_os_sdlock(bus->dhd);
@@ -1078,7 +1078,7 @@ int dhd_bus_txdata(struct dhd_bus *bus, void *pkt)
        /* Push the test header if doing loopback */
        if (bus->ext_loop) {
                u8 *data;
-               PKTPUSH(pkt, SDPCM_TEST_HDRLEN);
+               skb_push(pkt, SDPCM_TEST_HDRLEN);
                data = PKTDATA(pkt);
                *data++ = SDPCM_TEST_ECHOREQ;
                *data++ = (u8) bus->loopid++;
@@ -1089,7 +1089,7 @@ int dhd_bus_txdata(struct dhd_bus *bus, void *pkt)
 #endif                         /* SDTEST */
 
        /* Add space for the header */
-       PKTPUSH(pkt, SDPCM_HDRLEN);
+       skb_push(pkt, SDPCM_HDRLEN);
        ASSERT(IS_ALIGNED((unsigned long)PKTDATA(pkt), 2));
 
        prec = PRIO2PREC((PKTPRIO(pkt) & PRIOMASK));
@@ -1107,7 +1107,7 @@ int dhd_bus_txdata(struct dhd_bus *bus, void *pkt)
                /* Priority based enq */
                dhd_os_sdlock_txq(bus->dhd);
                if (dhd_prec_enq(bus->dhd, &bus->txq, pkt, prec) == false) {
-                       PKTPULL(pkt, SDPCM_HDRLEN);
+                       skb_pull(pkt, SDPCM_HDRLEN);
                        dhd_txcomplete(bus->dhd, pkt, false);
                        PKTFREE(osh, pkt, true);
                        DHD_ERROR(("%s: out of bus->txq !!!\n", __func__));
@@ -3426,7 +3426,7 @@ static u8 dhdsdio_rxglom(dhd_bus_t *bus, u8 rxseq)
                bus->tx_max = txmax;
 
                /* Remove superframe header, remember offset */
-               PKTPULL(pfirst, doff);
+               skb_pull(pfirst, doff);
                sfdoff = doff;
 
                /* Validate all the subframe headers */
@@ -3471,7 +3471,7 @@ static u8 dhdsdio_rxglom(dhd_bus_t *bus, u8 rxseq)
                                 a couple retries */
                        if (bus->glomerr++ < 3) {
                                /* Restore superframe header space */
-                               PKTPUSH(pfirst, sfdoff);
+                               skb_push(pfirst, sfdoff);
                                dhdsdio_rxfail(bus, true, true);
                        } else {
                                bus->glomerr = 0;
@@ -3522,7 +3522,7 @@ static u8 dhdsdio_rxglom(dhd_bus_t *bus, u8 rxseq)
 #endif
 
                        PKTSETLEN(pfirst, sublen);
-                       PKTPULL(pfirst, doff);
+                       skb_pull(pfirst, doff);
 
                        if (PKTLEN(pfirst) == 0) {
                                PKTFREE(bus->dhd->osh, pfirst, false);
@@ -4104,7 +4104,7 @@ static uint dhdsdio_readframes(dhd_bus_t *bus, uint maxframes, bool *finished)
 
                /* Leave room for what we already read, and align remainder */
                ASSERT(firstread < (PKTLEN(pkt)));
-               PKTPULL(pkt, firstread);
+               skb_pull(pkt, firstread);
                PKTALIGN(osh, pkt, rdlen, DHD_SDALIGN);
 
                /* Read the remaining frame data */
@@ -4132,7 +4132,7 @@ static uint dhdsdio_readframes(dhd_bus_t *bus, uint maxframes, bool *finished)
                }
 
                /* Copy the already-read portion */
-               PKTPUSH(pkt, firstread);
+               skb_push(pkt, firstread);
                bcopy(bus->rxhdr, PKTDATA(pkt), firstread);
 
 #ifdef DHD_DEBUG
@@ -4153,7 +4153,7 @@ deliver:
 #endif
                                PKTSETLEN(pkt, len);
                                ASSERT(doff == SDPCM_HDRLEN);
-                               PKTPULL(pkt, SDPCM_HDRLEN);
+                               skb_pull(pkt, SDPCM_HDRLEN);
                                bus->glomd = pkt;
                        } else {
                                DHD_ERROR(("%s: glom superframe w/o "
@@ -4165,7 +4165,7 @@ deliver:
 
                /* Fill in packet len and prio, deliver upward */
                PKTSETLEN(pkt, len);
-               PKTPULL(pkt, doff);
+               skb_pull(pkt, doff);
 
 #ifdef SDTEST
                /* Test channel packets are processed separately */
index 7062169..a7f0da2 100644 (file)
@@ -274,8 +274,6 @@ extern void osl_dma_unmap(struct osl_info *osh, uint pa, uint size,
 #define        PKTSETNEXT(skb, x)      \
        (((struct sk_buff *)(skb))->next = (struct sk_buff *)(x))
 #define        PKTSETLEN(skb, len)     __skb_trim((struct sk_buff *)(skb), (len))
-#define        PKTPUSH(skb, bytes)     skb_push((struct sk_buff *)(skb), (bytes))
-#define        PKTPULL(skb, bytes)     skb_pull((struct sk_buff *)(skb), (bytes))
 #define PKTALLOCED(osh)                (((struct osl_pubinfo *)(osh))->pktalloced)
 #define PKTSETPOOL(osh, skb, x, y)     do {} while (0)
 #define PKTPOOL(osh, skb)              false
index 5d06105..dc32702 100644 (file)
@@ -1187,8 +1187,8 @@ wlc_ampdu_dotxstatus_complete(ampdu_info_t *ampdu, struct scb *scb, void *p,
                                     status & TX_STATUS_FRM_RTX_MASK) >>
                                    TX_STATUS_FRM_RTX_SHIFT;
 
-                               PKTPULL(p, D11_PHY_HDR_LEN);
-                               PKTPULL(p, D11_TXH_LEN);
+                               skb_pull(p, D11_PHY_HDR_LEN);
+                               skb_pull(p, D11_TXH_LEN);
 
                                ieee80211_tx_status_irqsafe(wlc->pub->ieee_hw,
                                                            p);
@@ -1213,8 +1213,8 @@ wlc_ampdu_dotxstatus_complete(ampdu_info_t *ampdu, struct scb *scb, void *p,
                                ieee80211_tx_info_clear_status(tx_info);
                                tx_info->flags |=
                                    IEEE80211_TX_STAT_AMPDU_NO_BACK;
-                               PKTPULL(p, D11_PHY_HDR_LEN);
-                               PKTPULL(p, D11_TXH_LEN);
+                               skb_pull(p, D11_PHY_HDR_LEN);
+                               skb_pull(p, D11_TXH_LEN);
                                WL_ERROR(("%s: BA Timeout, seq %d, in_transit %d\n", SHORTNAME, seq, ini->tx_in_transit));
                                ieee80211_tx_status_irqsafe(wlc->pub->ieee_hw,
                                                            p);
index 9e57dc3..94b809c 100644 (file)
@@ -5942,10 +5942,10 @@ wlc_d11hdrs_mac80211(wlc_info_t *wlc, struct ieee80211_hw *hw,
        ASSERT(tx_info);
 
        /* add PLCP */
-       plcp = PKTPUSH(p, D11_PHY_HDR_LEN);
+       plcp = skb_push(p, D11_PHY_HDR_LEN);
 
        /* add Broadcom tx descriptor header */
-       txh = (d11txh_t *) PKTPUSH(p, D11_TXH_LEN);
+       txh = (d11txh_t *) skb_push(p, D11_TXH_LEN);
        bzero((char *)txh, D11_TXH_LEN);
 
        /* setup frameid */
@@ -6890,8 +6890,8 @@ wlc_dotxstatus(wlc_info_t *wlc, tx_status_t *txs, u32 frm_tx2)
                PKTSETLINK(p, NULL);
                wlc->txretried = 0;
                /* remove PLCP & Broadcom tx descriptor header */
-               PKTPULL(p, D11_PHY_HDR_LEN);
-               PKTPULL(p, D11_TXH_LEN);
+               skb_pull(p, D11_PHY_HDR_LEN);
+               skb_pull(p, D11_TXH_LEN);
                ieee80211_tx_status_irqsafe(wlc->pub->ieee_hw, p);
                WLCNTINCR(wlc->pub->_cnt->ieee_tx_status);
        } else {
@@ -7163,7 +7163,7 @@ wlc_recvctl(wlc_info_t *wlc, struct osl_info *osh, d11rxhdr_t *rxh, void *p)
 
        /* mac header+body length, exclude CRC and plcp header */
        len_mpdu = PKTLEN(p) - D11_PHY_HDR_LEN - DOT11_FCS_LEN;
-       PKTPULL(p, D11_PHY_HDR_LEN);
+       skb_pull(p, D11_PHY_HDR_LEN);
        PKTSETLEN(p, len_mpdu);
 
        ASSERT(!PKTNEXT(p));
@@ -7225,7 +7225,7 @@ void BCMFASTPATH wlc_recv(wlc_info_t *wlc, void *p)
        rxh = (d11rxhdr_t *) PKTDATA(p);
 
        /* strip off rxhdr */
-       PKTPULL(p, wlc->hwrxoff);
+       skb_pull(p, wlc->hwrxoff);
 
        /* fixup rx header endianness */
        ltoh16_buf((void *)rxh, sizeof(d11rxhdr_t));
@@ -7238,7 +7238,7 @@ void BCMFASTPATH wlc_recv(wlc_info_t *wlc, void *p)
                                  wlc->pub->unit, PKTLEN(p)));
                        goto toss;
                }
-               PKTPULL(p, 2);
+               skb_pull(p, 2);
        }
 
        h = (struct dot11_header *)(PKTDATA(p) + D11_PHY_HDR_LEN);
index a945156..7fdcdca 100644 (file)
@@ -1110,7 +1110,7 @@ static bool BCMFASTPATH _dma_rxfill(dma_info_t *di)
                }
                /* reserve an extra headroom, if applicable */
                if (extra_offset)
-                       PKTPULL(p, extra_offset);
+                       skb_pull(p, extra_offset);
 
                /* Do a cached write instead of uncached write since DMA_MAP
                 * will flush the cache.