list so they'll get removed by storeMaintainSwapSpace.
Similarly, it has no effect to call storeRelease from storeCleanup
because we're still in store_rebuilding state.
/*
- * $Id: protos.h,v 1.242 1998/07/25 00:16:28 wessels Exp $
+ * $Id: protos.h,v 1.243 1998/07/25 04:47:29 wessels Exp $
*
*
* SQUID Internet Object Cache http://squid.nlanr.net/Squid/
extern void asnInit(void);
extern void asnFreeMemory(void);
extern void dlinkAdd(void *data, dlink_node *, dlink_list *);
+extern void dlinkAddTail(void *data, dlink_node *, dlink_list *);
extern void dlinkDelete(dlink_node * m, dlink_list * list);
extern void kb_incr(kb_t *, size_t);
extern double gb_to_double(const gb_t *);
/*
- * $Id: store.cc,v 1.433 1998/07/23 19:57:54 wessels Exp $
+ * $Id: store.cc,v 1.434 1998/07/25 04:47:27 wessels Exp $
*
* DEBUG: section 20 Storage Manager
* AUTHOR: Harvest Derived
{
debug(20, 3) ("storeExpireNow: '%s'\n", storeKeyText(e->key));
e->expires = squid_curtime;
+ dlinkDelete(m, &inmem_list);
+ dlinkAddTail(e, m, &inmem_list);
}
/* Append incoming data from a primary server to an entry. */
/*
- * $Id: store_rebuild.cc,v 1.43 1998/07/25 03:46:12 wessels Exp $
+ * $Id: store_rebuild.cc,v 1.44 1998/07/25 04:47:28 wessels Exp $
*
* DEBUG: section 20 Store Rebuild Routines
* AUTHOR: Duane Wessels
e = (StoreEntry *) link_ptr;
if (EBIT_TEST(e->flag, ENTRY_VALIDATED))
continue;
- if (EBIT_TEST(e->flag, RELEASE_REQUEST)) {
- storeRelease(e);
- continue;
- }
+ /*
+ * Calling storeRelease() has no effect because we're
+ * still in 'store_rebuilding' state
+ */
if (e->swap_file_number < 0)
continue;
if (opt_store_doublecheck) {
/*
- * $Id: tools.cc,v 1.165 1998/07/25 00:16:30 wessels Exp $
+ * $Id: tools.cc,v 1.166 1998/07/25 04:47:29 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)
{