vkernel - Fix if_vke
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 19 Feb 2013 23:29:55 +0000 (15:29 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 19 Feb 2013 23:29:55 +0000 (15:29 -0800)
commita9844950530ae16eb3e75a9be633f52643914f58
treee325b5e5c43a7fea39a50fb17df486e3ab98cedd
parent76d150568ca2c6489a7c5975faec46c1de390867
vkernel - Fix if_vke

* The vkernel device driver threads are cothreads and do not have
  any per-cpu data.

* Fix recent stat counter changes which attempted to access per-cpu data
  from a cothread.  This fixes a vkernel SIGILL by virtue of the trap()
  code being called recursively on trap's own attempt to access mycpu,
  until its stack runs out.
sys/dev/virtual/vkernel/net/if_vke.c