[master] 559e1cf Pass worker explicitly to VBO_extend()

Poul-Henning Kamp phk at FreeBSD.org
Thu Jan 28 12:49:18 CET 2016


commit 559e1cf57403d879abd009a0f0c07ada32a35599
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Jan 19 10:14:09 2016 +0000

    Pass worker explicitly to VBO_extend()

diff --git a/bin/varnishd/cache/cache.h b/bin/varnishd/cache/cache.h
index ec9ced0..4bdea99 100644
--- a/bin/varnishd/cache/cache.h
+++ b/bin/varnishd/cache/cache.h
@@ -670,7 +670,7 @@ double BAN_Time(const struct ban *ban);
 /* cache_busyobj.c */
 struct busyobj *VBO_GetBusyObj(struct worker *, const struct req *);
 void VBO_DerefBusyObj(struct worker *wrk, struct busyobj **busyobj);
-void VBO_extend(struct objcore *, struct busyobj *, ssize_t);
+void VBO_extend(struct worker *, struct objcore *, struct busyobj *, ssize_t);
 ssize_t VBO_waitlen(struct worker *, struct objcore *, struct busyobj *,
     ssize_t l);
 void VBO_setstate(struct busyobj *bo, enum busyobj_state_e next);
diff --git a/bin/varnishd/cache/cache_busyobj.c b/bin/varnishd/cache/cache_busyobj.c
index fdfa0e7..a0a5abb 100644
--- a/bin/varnishd/cache/cache_busyobj.c
+++ b/bin/varnishd/cache/cache_busyobj.c
@@ -221,16 +221,18 @@ VBO_DerefBusyObj(struct worker *wrk, struct busyobj **pbo)
 }
 
 void
-VBO_extend(struct objcore *oc, struct busyobj *bo, ssize_t l)
+VBO_extend(struct worker *wrk, struct objcore *oc, struct busyobj *bo,
+    ssize_t l)
 {
 
+	CHECK_OBJ_NOTNULL(wrk, WORKER_MAGIC);
 	CHECK_OBJ_NOTNULL(oc, OBJCORE_MAGIC);
 	CHECK_OBJ_NOTNULL(bo, BUSYOBJ_MAGIC);
 	if (l == 0)
 		return;
 	assert(l > 0);
 	Lck_Lock(&bo->mtx);
-	ObjExtend(bo->wrk, oc, l);
+	ObjExtend(wrk, oc, l);
 	AZ(pthread_cond_broadcast(&bo->cond));
 	Lck_Unlock(&bo->mtx);
 }
diff --git a/bin/varnishd/cache/cache_fetch_proc.c b/bin/varnishd/cache/cache_fetch_proc.c
index d297104..87f943e 100644
--- a/bin/varnishd/cache/cache_fetch_proc.c
+++ b/bin/varnishd/cache/cache_fetch_proc.c
@@ -98,7 +98,7 @@ VFP_Extend(const struct vfp_ctx *vc, ssize_t sz)
 {
 	CHECK_OBJ_NOTNULL(vc, VFP_CTX_MAGIC);
 
-	VBO_extend(vc->oc, vc->bo, sz);
+	VBO_extend(vc->wrk, vc->oc, vc->bo, sz);
 }
 
 /**********************************************************************



More information about the varnish-commit mailing list