osi-wakeup-return-zero-on-doing-a-wakeup-20021008
[openafs.git] / src / afs / LINUX / osi_sleep.c
index f3de7c5..3ac172e 100644 (file)
@@ -271,17 +271,20 @@ static int osi_TimedSleep(char *event, afs_int32 ams, int aintok)
 }
 
 
-void afs_osi_Wakeup(void *event)
+int afs_osi_Wakeup(void *event)
 {
+    int ret=2;
     struct afs_event *evp;
 
     evp = afs_getevent(event);
     if (!evp)                          /* No sleepers */
-       return;
+       return 1;
 
     if (evp->refcount > 1) {
        evp->seq++;    
        wake_up(&evp->cond);
+       ret=0;
     }
     relevent(evp);
+    return ret;
 }