diff --git a/kernel-open/nvidia/os-interface.c b/kernel-open/nvidia/os-interface.c index f4f92f6e7..95467f893 100644 --- a/kernel-open/nvidia/os-interface.c +++ b/kernel-open/nvidia/os-interface.c @@ -345,7 +345,7 @@ NV_STATUS NV_API_CALL os_cond_acquire_rwlock_read(void *pRwLock) { os_rwlock_t *os_rwlock = (os_rwlock_t *)pRwLock; - if (down_read_trylock(&os_rwlock->sem)) + if (!down_read_trylock(&os_rwlock->sem)) { return NV_ERR_TIMEOUT_RETRY; } @@ -357,7 +357,7 @@ NV_STATUS NV_API_CALL os_cond_acquire_rwlock_write(void *pRwLock) { os_rwlock_t *os_rwlock = (os_rwlock_t *)pRwLock; - if (down_write_trylock(&os_rwlock->sem)) + if (!down_write_trylock(&os_rwlock->sem)) { return NV_ERR_TIMEOUT_RETRY; }