#include <afs/param.h>
#include <afs/stds.h>
-#ifndef DJGPP
#include <windows.h>
-#endif
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
} else {
*rightsp = aclp->randomAccess;
if (cm_data.aclLRUp != aclp) {
- if (cm_data.aclLRUEndp == aclp)
- cm_data.aclLRUEndp = (cm_aclent_t *) osi_QPrev(&aclp->q);
-
/* move to the head of the LRU queue */
osi_QRemoveHT((osi_queue_t **) &cm_data.aclLRUp, (osi_queue_t **) &cm_data.aclLRUEndp, &aclp->q);
osi_QAddH((osi_queue_t **) &cm_data.aclLRUp,
if (cm_data.aclLRUp == NULL)
osi_panic("empty aclent LRU", __FILE__, __LINE__);
+ if (cm_data.aclLRUEndp == NULL)
+ osi_panic("inconsistent aclent LRUEndp == NULL", __FILE__, __LINE__);
+
aclp = cm_data.aclLRUEndp;
- cm_data.aclLRUEndp = (cm_aclent_t *) osi_QPrev(&aclp->q);
osi_QRemoveHT((osi_queue_t **) &cm_data.aclLRUp, (osi_queue_t **) &cm_data.aclLRUEndp, &aclp->q);
if (aclp->backp && scp != aclp->backp) {