diff options
author | Justus Winter <justus@gnupg.org> | 2017-06-19 21:20:57 +0200 |
---|---|---|
committer | Justus Winter <justus@gnupg.org> | 2017-08-05 18:42:22 +0200 |
commit | 835b293d35a209d38047126443d41fa7090daa4c (patch) | |
tree | 5bf956895e6030f91cd618fb191b2151f6d25423 /pfinet/ethernet.c | |
parent | dc0b5a43224999223a246870912b0f292b1980e9 (diff) | |
download | hurd-835b293d35a209d38047126443d41fa7090daa4c.tar.gz hurd-835b293d35a209d38047126443d41fa7090daa4c.tar.bz2 hurd-835b293d35a209d38047126443d41fa7090daa4c.zip |
Use our own variant of 'assert' and 'assert_perror'.
Our variants print stack traces on failures. This will make locating
errors much easier.
Diffstat (limited to 'pfinet/ethernet.c')
-rw-r--r-- | pfinet/ethernet.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/pfinet/ethernet.c b/pfinet/ethernet.c index e6ae53ce..1b3b5d0f 100644 --- a/pfinet/ethernet.c +++ b/pfinet/ethernet.c @@ -197,11 +197,11 @@ ethernet_open (struct device *dev) device_t master_device; struct ether_device *edev = (struct ether_device *) dev->priv; - assert (edev->ether_port == MACH_PORT_NULL); + assert_backtrace (edev->ether_port == MACH_PORT_NULL); err = ports_create_port (etherreadclass, etherport_bucket, sizeof (struct port_info), &edev->readpt); - assert_perror (err); + assert_perror_backtrace (err); edev->readptname = ports_get_right (edev->readpt); mach_port_insert_right (mach_task_self (), edev->readptname, edev->readptname, MACH_MSG_TYPE_MAKE_SEND); @@ -291,8 +291,8 @@ ethernet_xmit (struct sk_buff *skb, struct device *dev) } else { - assert_perror (err); - assert (count == skb->len); + assert_perror_backtrace (err); + assert_backtrace (count == skb->len); } } while (err); @@ -378,12 +378,12 @@ setup_ethernet_device (char *name, struct device **device) if (err) error (2, err, "%s: Cannot get device status", name); dev->mtu = netstat.max_packet_size - dev->hard_header_len; - assert (netstat.header_format == HDR_ETHERNET); - assert (netstat.header_size == ETH_HLEN); - assert (netstat.address_size == ETH_ALEN); + assert_backtrace (netstat.header_format == HDR_ETHERNET); + assert_backtrace (netstat.header_size == ETH_HLEN); + assert_backtrace (netstat.address_size == ETH_ALEN); count = 2; - assert (count * sizeof (int) >= ETH_ALEN); + assert_backtrace (count * sizeof (int) >= ETH_ALEN); err = device_get_status (edev->ether_port, NET_ADDRESS, net_address, &count); if (err) error (2, err, "%s: Cannot get hardware Ethernet address", name); @@ -397,5 +397,5 @@ setup_ethernet_device (char *name, struct device **device) initializes its `ifindex' member (which matters!), and tells the protocol stacks about the device. */ err = - register_netdevice (dev); - assert_perror (err); + assert_perror_backtrace (err); } |