Use pkb_pad() rather than doing it the dangerous way :)
authorMichael Brown <mcb30@etherboot.org>
Thu, 11 Jan 2007 05:26:16 +0000 (05:26 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 11 Jan 2007 05:26:16 +0000 (05:26 +0000)
src/drivers/net/pnic.c

index 75d08ac..21097d2 100644 (file)
@@ -148,12 +148,9 @@ TRANSMIT - Transmit a frame
 ***************************************************************************/
 static int pnic_transmit ( struct net_device *netdev, struct pk_buff *pkb ) {
        struct pnic *pnic = netdev->priv;
-       int pad_len;
 
-       /* Pad to minimum packet length */
-       pad_len = ( ETH_ZLEN - pkb_len ( pkb ) );
-       if ( pad_len > 0 )
-               memset ( pkb_put ( pkb, pad_len ), 0, pad_len );
+       /* Pad the packet */
+       pkb_pad ( pkb, ETH_ZLEN );
 
        /* Send packet */
        pnic_command ( pnic, PNIC_CMD_XMIT, pkb->data, pkb_len ( pkb ),