continue;
if (EBIT_TEST(e->flag, RELEASE_REQUEST)) {
if (e->swap_file_number > -1)
- debug(20, 1) ("storeCleanup: WARNING: swap_file_number = %08X for RELEASE_REQUEST entry\n",
+ debug(20, 3) ("storeCleanup: swap_file_number = %08X for RELEASE_REQUEST entry\n",
e->swap_file_number);
/*
* I don't think it safe to call storeRelease()
* from inside this loop using link_ptr.
*/
+ /*
+ * Move to the tail of the LRU list
+ * so it gets kicked out
+ */
+ dlinkDelete(&e->lru, &store_list);
+ dlinkAddTail(e, &e->lru, &store_list);
continue;
}
if (opt_store_doublecheck) {
/*
- * $Id: tools.cc,v 1.151 1998/03/05 00:43:09 wessels Exp $
+ * $Id: tools.cc,v 1.152 1998/04/01 03:26:44 wessels Exp $
*
* DEBUG: section 21 Misc Functions
* AUTHOR: Harvest Derived
list->tail = m;
}
+void
+dlinkAddTail(void *data, dlink_node * m, dlink_list * list)
+{
+ m->data = data;
+ m->next = NULL;
+ m->prev = list->tail;
+ if (list->tail)
+ list->tail->next = m;
+ list->tail = m;
+ if (list->head == NULL)
+ list->head = m;
+}
+
void
dlinkDelete(dlink_node * m, dlink_list * list)
{