[master] 7c898d1 Forgotten in previous commit.

Poul-Henning Kamp phk at FreeBSD.org
Wed Jun 24 22:45:12 CEST 2015


commit 7c898d1de9ed602c2f84d9d5fad15a278f915c0a
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Wed Jun 24 17:08:22 2015 +0000

    Forgotten in previous commit.

diff --git a/bin/varnishd/cache/cache_backend.c b/bin/varnishd/cache/cache_backend.c
index 66c79d8..c2668a9 100644
--- a/bin/varnishd/cache/cache_backend.c
+++ b/bin/varnishd/cache/cache_backend.c
@@ -77,19 +77,17 @@ VBE_Healthy(const struct backend *backend, double *changed)
  * Get a connection to the backend
  */
 
-static int __match_proto__(vdi_getfd_f)
-vbe_dir_getfd(struct worker *wrk, const struct director *d, struct busyobj *bo)
+static int
+vbe_dir_getfd(struct worker *wrk, struct backend *bp, struct busyobj *bo)
 {
 	struct vbc *vc;
-	struct backend *bp;
 	double tmod;
 	char abuf1[VTCP_ADDRBUFSIZE], abuf2[VTCP_ADDRBUFSIZE];
 	char pbuf1[VTCP_PORTBUFSIZE], pbuf2[VTCP_PORTBUFSIZE];
 
 	CHECK_OBJ_NOTNULL(wrk, WORKER_MAGIC);
 	CHECK_OBJ_NOTNULL(bo, BUSYOBJ_MAGIC);
-	CHECK_OBJ_NOTNULL(d, DIRECTOR_MAGIC);
-	CAST_OBJ_NOTNULL(bp, d->priv, BACKEND_MAGIC);
+	CHECK_OBJ_NOTNULL(bp, BACKEND_MAGIC);
 	AN(bp->vsc);
 
 	if (!VBE_Healthy(bp, NULL)) {
@@ -210,7 +208,7 @@ vbe_dir_gethdrs(const struct director *d, struct worker *wrk,
 	CAST_OBJ_NOTNULL(bp, d->priv, BACKEND_MAGIC);
 
 	do {
-		i = vbe_dir_getfd(wrk, d, bo);
+		i = vbe_dir_getfd(wrk, bp, bo);
 		if (i < 0) {
 			VSLb(bo->vsl, SLT_FetchError, "no backend connection");
 			return (-1);
@@ -277,17 +275,19 @@ static void
 vbe_dir_http1pipe(const struct director *d, struct req *req, struct busyobj *bo)
 {
 	int i;
+	struct backend *bp;
 
 	CHECK_OBJ_NOTNULL(req, REQ_MAGIC);
 	CHECK_OBJ_NOTNULL(bo, BUSYOBJ_MAGIC);
+	CAST_OBJ_NOTNULL(bp, d->priv, BACKEND_MAGIC);
 
-	i = vbe_dir_getfd(req->wrk, d, bo);
+	i = vbe_dir_getfd(req->wrk, bp, bo);
 	if (i < 0) {
 		VSLb(bo->vsl, SLT_FetchError, "no backend connection");
 		SES_Close(req->sp, SC_RX_TIMEOUT);
 		return;
 	} else {
-		V1P_Process(req, bo, i);
+		V1P_Process(req, bo, i, bp->vsc);
 		vbe_dir_finish(d, req->wrk, bo);
 	}
 }



More information about the varnish-commit mailing list