changeset 20635:85678228caec

fmd: fix 64-bit compilation
author Lauri Tirkkonen <lotheac@iki.fi>
date Tue, 11 Jun 2019 17:16:11 +0300
parents ca403d342ae5
children 48348368a5f6
files usr/src/cmd/fm/fmd/common/fmd_api.c usr/src/cmd/fm/fmd/common/fmd_event.c usr/src/cmd/fm/fmd/common/fmd_mdb.c usr/src/cmd/fm/fmd/common/fmd_rpc_adm.c
diffstat 4 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/fm/fmd/common/fmd_api.c	Tue Jun 11 17:01:44 2019 +0300
+++ b/usr/src/cmd/fm/fmd/common/fmd_api.c	Tue Jun 11 17:16:11 2019 +0300
@@ -1949,7 +1949,7 @@
 		fmd_free(t, sizeof (fmd_modtimer_t));
 	fmd_module_unlock(mp);
 
-	fmd_eventq_cancel(mp->mod_queue, FMD_EVT_TIMEOUT, (void *)id);
+	fmd_eventq_cancel(mp->mod_queue, FMD_EVT_TIMEOUT, (void *)(intptr_t)id);
 }
 
 static nvlist_t *
--- a/usr/src/cmd/fm/fmd/common/fmd_event.c	Tue Jun 11 17:01:44 2019 +0300
+++ b/usr/src/cmd/fm/fmd/common/fmd_event.c	Tue Jun 11 17:16:11 2019 +0300
@@ -348,7 +348,7 @@
 	if (type == FMD_EVT_PROTOCOL)
 		return (fmd_strmatch(ep->ev_data, data));
 	else if (type == FMD_EVT_TIMEOUT)
-		return ((id_t)data == ((fmd_modtimer_t *)ep->ev_data)->mt_id);
+		return ((id_t)(intptr_t)data == ((fmd_modtimer_t *)ep->ev_data)->mt_id);
 	else
 		return (ep->ev_data == data);
 }
--- a/usr/src/cmd/fm/fmd/common/fmd_mdb.c	Tue Jun 11 17:01:44 2019 +0300
+++ b/usr/src/cmd/fm/fmd/common/fmd_mdb.c	Tue Jun 11 17:16:11 2019 +0300
@@ -1271,7 +1271,7 @@
 static int
 fcf_sec_walk_step(mdb_walk_state_t *wsp)
 {
-	uint_t i = (uint_t)wsp->walk_arg;
+	uintptr_t i = (uintptr_t)wsp->walk_arg;
 	size_t off = sizeof (fcf_hdr_t) + sizeof (fcf_sec_t) * i;
 	fcf_hdr_t *hp = wsp->walk_data;
 	fcf_sec_t *sp = (fcf_sec_t *)((uintptr_t)hp + off);
--- a/usr/src/cmd/fm/fmd/common/fmd_rpc_adm.c	Tue Jun 11 17:01:44 2019 +0300
+++ b/usr/src/cmd/fm/fmd/common/fmd_rpc_adm.c	Tue Jun 11 17:16:11 2019 +0300
@@ -909,6 +909,7 @@
 	fmd_case_t *cp;
 	nvlist_t *nvl;
 	int err = 0;
+	size_t len;
 
 	bzero(rvp, sizeof (struct fmd_rpc_caseinfo));
 
@@ -930,8 +931,10 @@
 
 	nvl = fmd_case_mkevent(cp, FM_LIST_SUSPECT_CLASS);
 
+	len = rvp->rci_evbuf.rci_evbuf_len;
 	err = nvlist_pack(nvl, &rvp->rci_evbuf.rci_evbuf_val,
-	    &rvp->rci_evbuf.rci_evbuf_len, NV_ENCODE_XDR, 0);
+	    &len, NV_ENCODE_XDR, 0);
+	rvp->rci_evbuf.rci_evbuf_len = len;
 
 	nvlist_free(nvl);