summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/pnic.c
diff options
context:
space:
mode:
authorMichael Brown2007-01-11 06:26:16 +0100
committerMichael Brown2007-01-11 06:26:16 +0100
commit03390f0cd6f104bfb2318497afc9881573f37ece (patch)
tree0a5a97bc1027d82a29ea646c8fd9b9094c7ee5e3 /src/drivers/net/pnic.c
parentExtract packet-padding login from rtl8139.c to a separate pkbpad.c file. (diff)
downloadipxe-03390f0cd6f104bfb2318497afc9881573f37ece.tar.gz
ipxe-03390f0cd6f104bfb2318497afc9881573f37ece.tar.xz
ipxe-03390f0cd6f104bfb2318497afc9881573f37ece.zip
Use pkb_pad() rather than doing it the dangerous way :)
Diffstat (limited to 'src/drivers/net/pnic.c')
-rw-r--r--src/drivers/net/pnic.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/drivers/net/pnic.c b/src/drivers/net/pnic.c
index 75d08ac8..21097d2e 100644
--- a/src/drivers/net/pnic.c
+++ b/src/drivers/net/pnic.c
@@ -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 ),