Use pkb_pad() rather than doing it the dangerous way :)
[people/xl0/gpxe.git] / 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 ),