Index: sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h =================================================================== RCS file: /cvsroot/src/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h,v retrieving revision 1.12 diff -p -r1.12 drm_wait_netbsd.h *** sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h 4 Apr 2015 15:46:53 -0000 1.12 --- sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h 10 Apr 2015 01:56:23 -0000 *************** DRM_SPIN_WAKEUP_ALL(drm_waitqueue_t *q, *** 303,308 **** --- 303,312 ---- KASSERT(_dstwu_start <= _dstwu_now); \ if ((_dstwu_now - _dstwu_start) < _dstwu_ticks) { \ _dstwu_ticks -= (_dstwu_now - _dstwu_start); \ + if (CONDITION) { \ + (RET) = _dstwu_ticks; \ + break; \ + } \ } else { \ (RET) = (CONDITION) ? 1 : 0; \ break; \