Changeset eae4a193 in rtems


Ignore:
Timestamp:
Apr 25, 2008, 5:00:48 PM (13 years ago)
Author:
Eric Norum <WENorum@…>
Branches:
4.10, 4.11, 4.9, 5, master
Children:
02c93793
Parents:
ec73a753
Message:

Handle cluster servers better.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/libfs/src/nfsclient/src/rpcio.c

    rec73a753 reae4a193  
    353353 */
    354354static RpcUdpXact xactHashTbl[XACT_HASHS]={0};
     355static u_long     xidUpper   [XACT_HASHS]={0};
     356static unsigned   xidHashSeed            = 0 ;
    355357
    356358/* forward declarations */
     
    684686                rval->obuf.xid = time(0) ^ (unsigned long)rval;
    685687                MU_LOCK(hlock);
     688                rval->obuf.xid = (xidHashSeed++ ^ ((unsigned long)rval>>10)) & XACT_HASH_MSK;
    686689                i=j=(rval->obuf.xid & XACT_HASH_MSK);
    687690                if (msgQ) {
     
    708711                        return 0;
    709712                }
    710                 rval->obuf.xid  = (rval->obuf.xid << LD_XACT_HASH) | i;
     713                rval->obuf.xid  = xidUpper[i] | i;
    711714                rval->xdrpos    = XDR_GETPOS(&(rval->xdrs));
    712715                rval->obufsize  = size;
     
    728731                MU_LOCK(hlock);
    729732                xactHashTbl[i]=0;
     733                /* remember XID we used last time so we can avoid
     734                 * reusing the same one (incremented by rpcUdpSend routine)
     735                 */
     736                xidUpper[i]   = xact->obuf.xid & ~XACT_HASH_MSK;
    730737                MU_UNLOCK(hlock);
    731738
Note: See TracChangeset for help on using the changeset viewer.