--- sys/kern/kern_intr.c.orig 2013-06-16 09:41:42.000000000 -0400 +++ sys/kern/kern_intr.c 2013-06-16 09:41:35.000000000 -0400 @@ -1348,7 +1348,7 @@ * we are running, it will set it_need to note that we * should make another pass. */ - while (ithd->it_need) { + while (atomic_load_acq_int(&ithd->it_need)) { /* * This might need a full read and write barrier * to make sure that this write posts before any