ar71xx: fix register range check for DMA stuck checks (thx, Frédéric Moulins), backpo...
[openwrt-10.03/.git] / target / linux / ar71xx / files / drivers / net / ag71xx / ag71xx_ar8216.c
index 564fae7eb59fe78da858555bb86fde93fd9f5f47..7ec43b722173ff6703ce8c5ec1a678e3d44e0178 100644 (file)
@@ -25,19 +25,20 @@ void ag71xx_add_ar8216_header(struct ag71xx *ag, struct sk_buff *skb)
        skb->data[1] = 0x80;
 }
 
-int ag71xx_remove_ar8216_header(struct ag71xx *ag,
-                               struct sk_buff *skb)
+int ag71xx_remove_ar8216_header(struct ag71xx *ag, struct sk_buff *skb,
+                               int pktlen)
 {
        u8 type;
 
        type = skb->data[1] & AR8216_PACKET_TYPE_MASK;
        switch (type) {
        case AR8216_PACKET_TYPE_NORMAL:
-               skb_pull(skb, AR8216_HEADER_LEN);
                break;
+
        default:
                return -EINVAL;
        }
 
+       skb_pull(skb, AR8216_HEADER_LEN);
        return 0;
 }