summaryrefslogtreecommitdiff
path: root/net/aoe/files/patch-aoenet.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/aoe/files/patch-aoenet.c')
-rw-r--r--net/aoe/files/patch-aoenet.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/net/aoe/files/patch-aoenet.c b/net/aoe/files/patch-aoenet.c
new file mode 100644
index 000000000000..91c6f12262da
--- /dev/null
+++ b/net/aoe/files/patch-aoenet.c
@@ -0,0 +1,25 @@
+--- aoenet.c.orig 2010-09-13 12:24:34.000000000 +0700
++++ aoenet.c 2010-09-13 12:26:12.000000000 +0700
+@@ -77,8 +77,11 @@
+ #define NECODES (sizeof(aoe_errlist) / sizeof(char *) - 1)
+ #if (__FreeBSD_version < 600000)
+ #define IFPADDR(ifp) (((struct arpcom *) (ifp))->ac_enaddr)
+-#else
++#elif (__FreeBSD_version < 700000)
+ #define IFPADDR(ifp) IFP2ENADDR(ifp)
++#else
++#include <net/if_dl.h>
++#define IFPADDR(ifp) IF_LLADDR(ifp)
+ #endif
+ #define IFLISTSZ 1024
+
+@@ -223,6 +226,9 @@
+
+ m1->m_ext.ref_cnt = NULL;
+ MEXTADD(m1, f->f_data, len, nilfn,
++#if (__FreeBSD_version >= 800000)
++ f->f_data,
++#endif
+ NULL, 0, EXT_NET_DRV);
+ m1->m_len = len;
+ m1->m_next = NULL;