Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/riastradh-drm2]: src/sys/external/bsd/drm2/include/drm Fix DRM_WAIT_UNTI...



details:   https://anonhg.NetBSD.org/src/rev/835d0c120fc2
branches:  riastradh-drm2
changeset: 788566:835d0c120fc2
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Sun Sep 08 16:35:20 2013 +0000

description:
Fix DRM_WAIT_UNTIL to initialize (RET) on every exit.

diffstat:

 sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h |  8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diffs (22 lines):

diff -r f3aa2d76dedb -r 835d0c120fc2 sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h
--- a/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h       Sun Sep 08 16:32:37 2013 +0000
+++ b/sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h       Sun Sep 08 16:35:20 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: drm_wait_netbsd.h,v 1.1.2.7 2013/09/08 16:02:50 riastradh Exp $        */
+/*     $NetBSD: drm_wait_netbsd.h,v 1.1.2.8 2013/09/08 16:35:20 riastradh Exp $        */
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -102,7 +102,11 @@
 #define        DRM_WAIT_UNTIL(RET, Q, INTERLOCK, CONDITION)    do              \
 {                                                                      \
        KASSERT(mutex_is_locked((INTERLOCK)));                          \
-       while (!(CONDITION)) {                                          \
+       for (;;) {                                                      \
+               if (CONDITION) {                                        \
+                       (RET) = 0;                                      \
+                       break;                                          \
+               }                                                       \
                /* XXX errno NetBSD->Linux */                           \
                (RET) = -cv_wait_sig((Q), &(INTERLOCK)->mtx_lock);      \
                if (RET)                                                \



Home | Main Index | Thread Index | Old Index