wakeup-only-returns-int-on-aix-20020930
authorDerrick Brashear <shadow@dementia.org>
Mon, 30 Sep 2002 19:38:11 +0000 (19:38 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 30 Sep 2002 19:38:11 +0000 (19:38 +0000)
reported by several people.

src/afs/afs_dcache.c
src/rx/rx_kernel.h

index 0bcd42a..ed7e3a1 100644 (file)
@@ -1406,12 +1406,16 @@ static int afs_UFSCacheFetchProc(register struct rx_call *acall,
            abase += tlen;
            length -= tlen;
            adc->validPos = abase;
+#ifdef AFS_AIX_ENV         
            if (afs_osi_Wakeup(&adc->validPos) == 0)
                afs_Trace4(afs_iclSetp, CM_TRACE_DCACHEWAKE,
                           ICL_TYPE_STRING, __FILE__,
                           ICL_TYPE_INT32, __LINE__,
                           ICL_TYPE_POINTER, adc,
                           ICL_TYPE_INT32, adc->dflags);
+#else
+           afs_osi_Wakeup(&adc->validPos);
+#endif
        }
     } while (moredata);
     osi_FreeLargeSpace(tbuffer);
@@ -2021,12 +2025,16 @@ RetryLookup:
        tdc->validPos = Position;       /*  which is AFS_CHUNKBASE(abyte) */
        if (tdc->mflags & DFFetchReq) {
            tdc->mflags &= ~DFFetchReq;
+#ifdef AFS_AIX_ENV
            if (afs_osi_Wakeup(&tdc->validPos) == 0)
                afs_Trace4(afs_iclSetp, CM_TRACE_DCACHEWAKE,
                       ICL_TYPE_STRING, __FILE__,
                       ICL_TYPE_INT32, __LINE__,
                       ICL_TYPE_POINTER, tdc,
                       ICL_TYPE_INT32, tdc->dflags);
+#else
+           afs_osi_Wakeup(&tdc->validPos);
+#endif
        }
        tsmall = (struct tlocal1 *) osi_AllocLargeSpace(sizeof(struct tlocal1));
        setVcacheStatus = 0;
@@ -2332,12 +2340,16 @@ RetryLookup:
 #endif /* AFS_NOSTATS */
 
        tdc->dflags &= ~DFFetching;
+#ifdef AFS_AIX_ENV
        if (afs_osi_Wakeup(&tdc->validPos) == 0)
            afs_Trace4(afs_iclSetp, CM_TRACE_DCACHEWAKE,
                       ICL_TYPE_STRING, __FILE__,
                       ICL_TYPE_INT32, __LINE__,
                       ICL_TYPE_POINTER, tdc,
                       ICL_TYPE_INT32, tdc->dflags);
+#else
+           afs_osi_Wakeup(&tdc->validPos);
+#endif
        if (avc->execsOrWriters == 0) tdc->f.states &= ~DWriting;
 
        /* now, if code != 0, we have an error and should punt.
index 46fbeef..57e1e0a 100644 (file)
@@ -29,10 +29,15 @@ typedef struct socket *osi_socket;
 #ifdef RX_KERNEL_TRACE
 #include "../afs/icl.h"
 #include "../afs/afs_trace.h"
+#ifdef AFS_AIX_ENV
 #define osi_rxSleep(a)  afs_Trace2(afs_iclSetp, CM_TRACE_RXSLEEP, \
         ICL_TYPE_STRING, __FILE__, ICL_TYPE_INT32, __LINE__); afs_osi_Sleep(a)
 #define osi_rxWakeup(a) if (afs_osi_Wakeup(a) == 0) afs_Trace2(afs_iclSetp, \
         CM_TRACE_RXWAKE, ICL_TYPE_STRING, __FILE__, ICL_TYPE_INT32, __LINE__)
+#else
+#define osi_rxSleep(a)  afs_osi_Sleep(a)
+#define osi_rxWakeup(a) afs_osi_Wakeup(a)
+#endif
 #else /* RX_KERNEL_TRACE */
 #define        osi_rxSleep(a)  afs_osi_Sleep(a)
 #define        osi_rxWakeup(a) afs_osi_Wakeup(a)