[master] 9075b40 Revert to wrlock to avoid vd->vbm trampling

Guillaume Quintard guillaume at varnish-software.com
Thu Aug 11 09:34:08 UTC 2016


commit 9075b405cde6b59f71563fa2a9229bdefc4a7f4d
Author: Guillaume Quintard <guillaume at varnish-software.com>
Date:   Tue Aug 2 11:34:21 2016 +0200

    Revert to wrlock to avoid vd->vbm trampling
    
    fix #2027

diff --git a/lib/libvmod_directors/vdir.c b/lib/libvmod_directors/vdir.c
index edee43c..ddcd1f7 100644
--- a/lib/libvmod_directors/vdir.c
+++ b/lib/libvmod_directors/vdir.c
@@ -213,7 +213,7 @@ vdir_pick_be(struct vdir *vd, double w, const struct busyobj *bo)
 	double tw = 0.0;
 	VCL_BACKEND be = NULL;
 
-	vdir_rdlock(vd);
+	vdir_wrlock(vd);
 	for (u = 0; u < vd->n_backend; u++) {
 		if (vd->backend[u]->healthy(vd->backend[u], bo, NULL)) {
 			vbit_clr(vd->vbm, u);




More information about the varnish-commit mailing list