[master] 111a42f Pass the vsmw_cluster arg through

Poul-Henning Kamp phk at FreeBSD.org
Tue Jan 9 09:30:19 UTC 2018


commit 111a42f745cf188ec13a0be10b6e15b9d1fd3f15
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Jan 9 09:00:34 2018 +0000

    Pass the vsmw_cluster arg through

diff --git a/bin/varnishd/cache/cache_backend.c b/bin/varnishd/cache/cache_backend.c
index 44c1d2b..0dcfa48 100644
--- a/bin/varnishd/cache/cache_backend.c
+++ b/bin/varnishd/cache/cache_backend.c
@@ -433,7 +433,6 @@ VRT_new_backend_clustered(VRT_CTX, struct vsmw_cluster *vc,
 	int retval;
 
 	CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC);
-	(void)vc;
 	CHECK_OBJ_NOTNULL(vrt, VRT_BACKEND_MAGIC);
 	assert(vrt->ipv4_suckaddr != NULL || vrt->ipv6_suckaddr != NULL);
 
@@ -486,7 +485,7 @@ VRT_new_backend_clustered(VRT_CTX, struct vsmw_cluster *vc,
 		VBP_Insert(be, vbp, be->tcp_pool);
 	}
 
-	be->vsc = VSC_vbe_New(NULL, &be->vsc_seg,
+	be->vsc = VSC_vbe_New(vc, &be->vsc_seg,
 	    "%s.%s", VCL_Name(ctx->vcl), vrt->vcl_name);
 	AN(be->vsc);
 
diff --git a/bin/varnishd/common/common_vsc.c b/bin/varnishd/common/common_vsc.c
index ae2f0a1..103b967 100644
--- a/bin/varnishd/common/common_vsc.c
+++ b/bin/varnishd/common/common_vsc.c
@@ -75,7 +75,8 @@ vsc_callback_f *vsc_lock;
 vsc_callback_f *vsc_unlock;
 
 static struct vsc_seg *
-vrt_vsc_mksegv(const char *class, size_t payload, const char *fmt, va_list va)
+vrt_vsc_mksegv(struct vsmw_cluster *vc, const char *class,
+    size_t payload, const char *fmt, va_list va)
 {
 	struct vsc_seg *vsg;
 	size_t co;
@@ -83,7 +84,7 @@ vrt_vsc_mksegv(const char *class, size_t payload, const char *fmt, va_list va)
 	co = PRNDUP(sizeof(struct vsc_head));
 	ALLOC_OBJ(vsg, VSC_SEG_MAGIC);
 	AN(vsg);
-	vsg->seg = VSMW_Allocv(heritage.proc_vsmw, NULL, class,
+	vsg->seg = VSMW_Allocv(heritage.proc_vsmw, vc, class,
 	    co + PRNDUP(payload), fmt, va);
 	AN(vsg->seg);
 	vsg->vsm = heritage.proc_vsmw;
@@ -100,7 +101,7 @@ vrt_vsc_mksegf(const char *class, size_t payload, const char *fmt, ...)
 	struct vsc_seg *vsg;
 
 	va_start(ap, fmt);
-	vsg = vrt_vsc_mksegv(class, payload, fmt, ap);
+	vsg = vrt_vsc_mksegv(NULL, class, payload, fmt, ap);
 	va_end(ap);
 	return (vsg);
 }
@@ -130,7 +131,6 @@ VRT_VSC_Alloc(struct vsmw_cluster *vc, struct vsc_seg **sg,
 	char buf[1024];
 	uintptr_t jjp;
 
-	AZ(vc);
 	if (vsc_lock != NULL)
 		vsc_lock();
 
@@ -164,7 +164,7 @@ VRT_VSC_Alloc(struct vsmw_cluster *vc, struct vsc_seg **sg,
 
 	AN(heritage.proc_vsmw);
 
-	vsg = vrt_vsc_mksegv(VSC_CLASS, sd, buf, va);
+	vsg = vrt_vsc_mksegv(vc, VSC_CLASS, sd, buf, va);
 	AN(vsg);
 	vsg->nm = nm;
 	vsg->doc = dvsg;


More information about the varnish-commit mailing list