summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libmachdev/net.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/libmachdev/net.c b/libmachdev/net.c
index 53edcd0a..7ddf95d9 100644
--- a/libmachdev/net.c
+++ b/libmachdev/net.c
@@ -104,8 +104,6 @@ static struct net_data *nd_head;
extern struct device_emulation_ops linux_net_emulation_ops;
-static int print_packet_size = 1;
-
static mach_msg_type_t header_type =
{
MACH_MSG_TYPE_BYTE,
@@ -230,16 +228,11 @@ netif_rx_handle (char *data, int len, struct net_device *dev)
struct packet_header *ph;
struct net_data *nd;
- if (print_packet_size)
- printf ("netif_rx: length %d\n", len);
-
nd = search_nd(dev);
assert (nd);
/* Allocate a kernel message buffer. */
- net_msg = malloc (sizeof (*net_msg));
- if (!net_msg)
- return;
+ net_msg = alloca (sizeof *net_msg);
pack_size = len - sizeof (struct ethhdr);
/* remember message sizes must be rounded up */
@@ -264,7 +257,6 @@ netif_rx_handle (char *data, int len, struct net_device *dev)
net_msg->packet_type = packet_type;
net_msg->net_rcv_msg_packet_count = ph->length;
deliver_msg (net_msg, &nd->ifnet.port_list);
- free (net_msg);
}
/* Mach device interface routines. */