Lines Matching refs:__ret
375 #define DRM_CAS(lock, old, new, __ret) \
376 (__ret = atomic_cas_uint(&__drm_dummy_lock(lock), (old), (new)) != (old));
381 #define DRM_CAS(lock,old,new,__ret) \
387 : "=d" (__ret), \
421 #define DRM_CAS(lock,old,new,__ret) \
438 __ret = (__new != __old); \
447 #define DRM_CAS(lock,old,new,__ret) \
452 __ret = (__result) != (__old); \
453 /* __ret = (__sync_val_compare_and_swap(&__drm_dummy_lock(lock), \
459 #define DRM_CAS(lock,old,new,__ret) \
470 __ret = (__result) != (__old); \
477 #define DRM_CAS(lock,old,new,__ret) \
488 : "=&r"(__ret) \
503 #define DRM_CAS(lock,old,new,__ret) \
511 : "=&r" (__ret) \
533 DRM_CAS_RESULT(__ret); \
534 DRM_CAS(lock,context,DRM_LOCK_HELD|context,__ret); \
535 if (__ret) drmGetLock(fd,context,0); \
542 DRM_CAS_RESULT(__ret); \
543 DRM_CAS(lock,context,DRM_LOCK_HELD|context,__ret); \
544 if (__ret) drmGetLock(fd,context,0); \
556 DRM_CAS_RESULT(__ret); \
557 DRM_CAS(lock,DRM_LOCK_HELD|context,context,__ret); \
558 if (__ret) drmUnlock(fd,context); \
564 DRM_CAS_RESULT(__ret); \
566 DRM_CAS(spin,0,val,__ret); \
567 if (__ret) while ((spin)->lock); \
568 } while (__ret); \
573 DRM_CAS_RESULT(__ret); \
577 DRM_CAS(spin,cur,val,__ret); \
578 } while (__ret); \
581 #define DRM_SPINLOCK_COUNT(spin,val,count,__ret) \
584 __ret = 1; \
585 for (__i = 0; __ret && __i < count; __i++) { \
586 DRM_CAS(spin,0,val,__ret); \
587 if (__ret) for (;__i < count && (spin)->lock; __i++); \
593 DRM_CAS_RESULT(__ret); \
596 DRM_CAS(spin,val,0,__ret); \
597 } while (__ret); \