[master] a47c396 Move lruflag setting out of Obj

Poul-Henning Kamp phk at FreeBSD.org
Wed Feb 3 11:32:11 CET 2016


commit a47c39605a339f28f2c14c37f99b9420ae686759
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Wed Feb 3 09:37:40 2016 +0000

    Move lruflag setting out of Obj

diff --git a/bin/varnishd/cache/cache_expire.c b/bin/varnishd/cache/cache_expire.c
index e5865da..5b375d9 100644
--- a/bin/varnishd/cache/cache_expire.c
+++ b/bin/varnishd/cache/cache_expire.c
@@ -299,6 +299,7 @@ EXP_NukeOne(struct worker *wrk, struct lru *lru)
 		if (ObjKill(wrk, oc)) {
 			VSC_C_main->n_lru_nuked++; // XXX per lru ?
 			VTAILQ_REMOVE(&lru->lru_head, oc, lru_list);
+			oc->lru_flags |= OC_LRU_OFFLRU;
 			break;
 		}
 	}
diff --git a/bin/varnishd/cache/cache_obj.c b/bin/varnishd/cache/cache_obj.c
index 93d7acf..9dda51b 100644
--- a/bin/varnishd/cache/cache_obj.c
+++ b/bin/varnishd/cache/cache_obj.c
@@ -389,7 +389,6 @@ ObjKill(const struct worker *wrk, struct objcore *oc)
 	if (oc->refcnt == 1 && !Lck_Trylock(&oc->objhead->mtx)) {
 		if (oc->refcnt == 1) {
 			oc->exp_flags |= OC_EF_DYING;
-			oc->lru_flags |= OC_LRU_OFFLRU;	/* XXX */
 			oc->refcnt++;
 			retval = 1;
 		}



More information about the varnish-commit mailing list