cond_signal() returns 0 if successful. When the following condition is detected, cond_signal() fails and returns the corresponding value.
EFAULT
cv points to an illegal address.