summaryrefslogtreecommitdiffstats
path: root/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2014-05-28 09:06:36 +0000
committermarius <marius@FreeBSD.org>2014-05-28 09:06:36 +0000
commit9dc1c502483e7b4e232e9b286bf7843190986d13 (patch)
treefe065fe8dd2b5f496c17360d7b2ad0271dd88f6d /sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
parent357551c7e10fab9433eb757bde6ff1f02a30ee19 (diff)
downloadFreeBSD-src-9dc1c502483e7b4e232e9b286bf7843190986d13.zip
FreeBSD-src-9dc1c502483e7b4e232e9b286bf7843190986d13.tar.gz
MFC: r264177
Make some unwise casts. On i386 these casts wind up being safe. Rather than disturb the API, go with these casts to shut gcc up.
Diffstat (limited to 'sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c')
-rw-r--r--sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c b/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
index 7021f66..e847678 100644
--- a/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
+++ b/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
@@ -296,7 +296,7 @@ hv_storvsc_channel_init(struct hv_device *dev)
dev->channel,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)request,
+ (uint64_t)(uintptr_t)request,
HV_VMBUS_PACKET_TYPE_DATA_IN_BAND,
HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
@@ -330,7 +330,7 @@ hv_storvsc_channel_init(struct hv_device *dev)
dev->channel,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)request,
+ (uint64_t)(uintptr_t)request,
HV_VMBUS_PACKET_TYPE_DATA_IN_BAND,
HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
@@ -361,7 +361,7 @@ hv_storvsc_channel_init(struct hv_device *dev)
dev->channel,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)request,
+ (uint64_t)(uintptr_t)request,
HV_VMBUS_PACKET_TYPE_DATA_IN_BAND,
HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
@@ -389,7 +389,7 @@ hv_storvsc_channel_init(struct hv_device *dev)
dev->channel,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)request,
+ (uint64_t)(uintptr_t)request,
HV_VMBUS_PACKET_TYPE_DATA_IN_BAND,
HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
@@ -482,7 +482,7 @@ hv_storvsc_host_reset(struct hv_device *dev)
ret = hv_vmbus_channel_send_packet(dev->channel,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)&sc->hs_reset_req,
+ (uint64_t)(uintptr_t)&sc->hs_reset_req,
HV_VMBUS_PACKET_TYPE_DATA_IN_BAND,
HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
@@ -547,14 +547,14 @@ hv_storvsc_io_request(struct hv_device *device,
&request->data_buf,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)request);
+ (uint64_t)(uintptr_t)request);
} else {
ret = hv_vmbus_channel_send_packet(
device->channel,
vstor_packet,
sizeof(struct vstor_packet),
- (uint64_t)request,
+ (uint64_t)(uintptr_t)request,
HV_VMBUS_PACKET_TYPE_DATA_IN_BAND,
HV_VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED);
}
@@ -634,7 +634,7 @@ hv_storvsc_on_channel_callback(void *context)
&request_id);
while ((ret == 0) && (bytes_recvd > 0)) {
- request = (struct hv_storvsc_request *)request_id;
+ request = (struct hv_storvsc_request *)(uintptr_t)request_id;
KASSERT(request, ("request"));
if ((request == &sc->hs_init_req) ||
OpenPOWER on IntegriCloud