aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2010-11-19 15:45:41 +0000
committerMichael Brown <mcb30@ipxe.org>2010-11-19 16:08:05 +0000
commit5de4fba4f99e3dbb6da1d1d71aaf2a9d3f8b899f (patch)
tree4c35b5e17fa714620b518c6357335b285d03faed
parent0d7839678b9353e8b8c37f2c3311fbf52df9e149 (diff)
downloadipxe-5de4fba4f99e3dbb6da1d1d71aaf2a9d3f8b899f.tar.gz
[udp] Use MAX_LL_NET_HEADER_LEN instead of defining our own UDP_MAX_HLEN
Signed-off-by: Michael Brown <mcb30@ipxe.org>
-rw-r--r--src/include/ipxe/udp.h1
-rw-r--r--src/net/udp.c8
2 files changed, 5 insertions, 4 deletions
diff --git a/src/include/ipxe/udp.h b/src/include/ipxe/udp.h
index c18a29723..ed0494763 100644
--- a/src/include/ipxe/udp.h
+++ b/src/include/ipxe/udp.h
@@ -23,7 +23,6 @@ struct sockaddr;
* UDP constants
*/
-#define UDP_MAX_HLEN 72
#define UDP_MAX_TXIOB ETH_MAX_MTU
#define UDP_MIN_TXIOB ETH_ZLEN
diff --git a/src/net/udp.c b/src/net/udp.c
index 9bd80f3a3..5f452535c 100644
--- a/src/net/udp.c
+++ b/src/net/udp.c
@@ -9,6 +9,7 @@
#include <ipxe/xfer.h>
#include <ipxe/open.h>
#include <ipxe/uri.h>
+#include <ipxe/netdevice.h>
#include <ipxe/udp.h>
/** @file
@@ -197,7 +198,8 @@ static int udp_tx ( struct udp_connection *udp, struct io_buffer *iobuf,
int rc;
/* Check we can accommodate the header */
- if ( ( rc = iob_ensure_headroom ( iobuf, UDP_MAX_HLEN ) ) != 0 ) {
+ if ( ( rc = iob_ensure_headroom ( iobuf,
+ MAX_LL_NET_HEADER_LEN ) ) != 0 ) {
free_iob ( iobuf );
return rc;
}
@@ -361,13 +363,13 @@ static struct io_buffer * udp_xfer_alloc_iob ( struct udp_connection *udp,
size_t len ) {
struct io_buffer *iobuf;
- iobuf = alloc_iob ( UDP_MAX_HLEN + len );
+ iobuf = alloc_iob ( MAX_LL_NET_HEADER_LEN + len );
if ( ! iobuf ) {
DBGC ( udp, "UDP %p cannot allocate buffer of length %zd\n",
udp, len );
return NULL;
}
- iob_reserve ( iobuf, UDP_MAX_HLEN );
+ iob_reserve ( iobuf, MAX_LL_NET_HEADER_LEN );
return iobuf;
}