]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/net/ethernet/micrel/ks8851.c
ks8851: Fix interpretation of rxlen field.
[karo-tx-linux.git] / drivers / net / ethernet / micrel / ks8851.c
index 286816a4e7833c27e2e994a400be44f968c4c354..1e428820b6a276202169f39234524a6e5ebb3a02 100644 (file)
@@ -547,7 +547,7 @@ static void ks8851_rx_pkts(struct ks8851_net *ks)
        for (; rxfc != 0; rxfc--) {
                rxh = ks8851_rdreg32(ks, KS_RXFHSR);
                rxstat = rxh & 0xffff;
-               rxlen = rxh >> 16;
+               rxlen = (rxh >> 16) & 0xfff;
 
                netif_dbg(ks, rx_status, ks->netdev,
                          "rx: stat 0x%04x, len 0x%04x\n", rxstat, rxlen);