[master] 40f5a532c Make struct waited::priv2 a const void * instead of uintptr_t

Poul-Henning Kamp phk at FreeBSD.org
Sat Mar 4 08:55:10 UTC 2023


commit 40f5a532c30e1bb026a1eba939be71cbf1037f71
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Sat Mar 4 08:53:34 2023 +0000

    Make struct waited::priv2 a const void * instead of uintptr_t

diff --git a/bin/varnishd/cache/cache_session.c b/bin/varnishd/cache/cache_session.c
index d0834fc6c..dfa2a0bf7 100644
--- a/bin/varnishd/cache/cache_session.c
+++ b/bin/varnishd/cache/cache_session.c
@@ -454,8 +454,7 @@ ses_handle(struct waited *wp, enum wait_event ev, vtim_real now)
 
 	CHECK_OBJ_NOTNULL(wp, WAITED_MAGIC);
 	CAST_OBJ_NOTNULL(sp, wp->priv1, SESS_MAGIC);
-	CAST_OBJ_NOTNULL(xp, (const void*)wp->priv2, TRANSPORT_MAGIC);
-	AN(wp->priv2);
+	CAST_OBJ_NOTNULL(xp, wp->priv2, TRANSPORT_MAGIC);
 	assert(WS_Reservation(sp->ws) == wp);
 	FINI_OBJ(wp);
 
@@ -526,7 +525,7 @@ SES_Wait(struct sess *sp, const struct transport *xp)
 	INIT_OBJ(wp, WAITED_MAGIC);
 	wp->fd = sp->fd;
 	wp->priv1 = sp;
-	wp->priv2 = (uintptr_t)xp;
+	wp->priv2 = xp;
 	wp->idle = sp->t_idle;
 	wp->func = ses_handle;
 	wp->tmo = SESS_TMO(sp, timeout_idle);
diff --git a/bin/varnishd/waiter/waiter.h b/bin/varnishd/waiter/waiter.h
index 912f76669..ac00650dd 100644
--- a/bin/varnishd/waiter/waiter.h
+++ b/bin/varnishd/waiter/waiter.h
@@ -62,7 +62,7 @@ struct waited {
 	int			fd;
 	unsigned		idx;
 	void			*priv1;
-	uintptr_t		priv2;
+	const void		*priv2;
 	waiter_handle_f		*func;
 	vtim_dur		tmo;
 	vtim_real		idle;


More information about the varnish-commit mailing list