svn commit: r272110 - head/sys/dev/netmap
Luigi Rizzo
luigi at FreeBSD.org
Thu Sep 25 15:57:58 UTC 2014
Author: luigi
Date: Thu Sep 25 15:57:57 2014
New Revision: 272110
URL: http://svnweb.freebsd.org/changeset/base/272110
Log:
adapt the code to different freebsd versions.
Not necessary to MFC
Modified:
head/sys/dev/netmap/netmap_kern.h
Modified: head/sys/dev/netmap/netmap_kern.h
==============================================================================
--- head/sys/dev/netmap/netmap_kern.h Thu Sep 25 15:02:33 2014 (r272109)
+++ head/sys/dev/netmap/netmap_kern.h Thu Sep 25 15:57:57 2014 (r272110)
@@ -63,6 +63,12 @@
#define NM_ATOMIC_TEST_AND_SET(p) (!atomic_cmpset_acq_int((p), 0, 1))
#define NM_ATOMIC_CLEAR(p) atomic_store_rel_int((p), 0)
+#if __FreeBSD_version >= 1100030
+#define WNA(_ifp) (_ifp)->if_netmap
+#else /* older FreeBSD */
+#define WNA(_ifp) (_ifp)->if_pspare[0]
+#endif /* older FreeBSD */
+
#if __FreeBSD_version >= 1100005
struct netmap_adapter *netmap_getna(if_t ifp);
#endif
@@ -1186,9 +1192,6 @@ extern int netmap_generic_rings;
* NA returns a pointer to the struct netmap adapter from the ifp,
* WNA is used to write it.
*/
-#ifndef WNA
-#define WNA(_ifp) (_ifp)->if_netmap
-#endif
#define NA(_ifp) ((struct netmap_adapter *)WNA(_ifp))
/*
More information about the svn-src-all
mailing list