Date: Tue, 28 Apr 2009 12:03:23 GMT From: Marko Zec <zec@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 161245 for review Message-ID: <200904281203.n3SC3NlQ015473@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=161245 Change 161245 by zec@zec_amdx2 on 2009/04/28 12:02:57 VIMAGE kernels work much better if curvnet is properly set before processing netisrs. Affected files ... .. //depot/projects/vimage-commit2/src/sys/net/netisr.c#3 edit Differences ... ==== //depot/projects/vimage-commit2/src/sys/net/netisr.c#3 (text+ko) ==== @@ -43,6 +43,7 @@ #include <sys/resourcevar.h> #include <sys/sysctl.h> #include <sys/unistd.h> +#include <sys/vimage.h> #include <machine/atomic.h> #include <machine/cpu.h> #include <machine/stdarg.h> @@ -142,7 +143,10 @@ IF_DEQUEUE(ni->ni_queue, m); if (m == NULL) break; + VNET_ASSERT(m->m_pkthdr.rcvif != NULL); + CURVNET_SET(m->m_pkthdr.rcvif->if_vnet); ni->ni_handler(m); + CURVNET_RESTORE(); } }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904281203.n3SC3NlQ015473>