aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/vxge
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2018-03-30 18:50:13 +0000
committerBrooks Davis <brooks@FreeBSD.org>2018-03-30 18:50:13 +0000
commit541d96aaaf46cde0f4247c226ed29d635b1915c4 (patch)
tree77ba4e72595522d17384cbc380199ab6fb4392a9 /sys/dev/vxge
parentf97f15e44cc9cb01f12d1d669c34b2a177999692 (diff)
Notes
Diffstat (limited to 'sys/dev/vxge')
-rw-r--r--sys/dev/vxge/vxge.c33
1 files changed, 19 insertions, 14 deletions
diff --git a/sys/dev/vxge/vxge.c b/sys/dev/vxge/vxge.c
index 115fedb0d319..ebc5b8a35088 100644
--- a/sys/dev/vxge/vxge.c
+++ b/sys/dev/vxge/vxge.c
@@ -3710,8 +3710,8 @@ vxge_ioctl_regs(vxge_dev_t *vdev, struct ifreq *ifr)
u32 offset, reqd_size = 0;
int i, err = EINVAL;
- char *command = (char *) ifr->ifr_data;
- void *reg_info = (void *) ifr->ifr_data;
+ char *command = ifr_data_get_ptr(ifr);
+ void *reg_info = ifr_data_get_ptr(ifr);
vxge_vpath_t *vpath;
vxge_hal_status_e status = VXGE_HAL_OK;
@@ -3818,7 +3818,7 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
vxge_drv_stats_t *drv_stat;
char *buffer = NULL;
- char *command = (char *) ifr->ifr_data;
+ char *command = ifr_data_get_ptr(ifr);
vxge_hal_status_e status = VXGE_HAL_OK;
switch (*command) {
@@ -3829,7 +3829,8 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
status = vxge_hal_aux_pci_config_read(vdev->devh,
bufsize, buffer, &retsize);
if (status == VXGE_HAL_OK)
- err = copyout(buffer, ifr->ifr_data, retsize);
+ err = copyout(buffer, ifr_data_get_ptr(ifr),
+ retsize);
else
device_printf(vdev->ndev,
"failed pciconfig statistics query\n");
@@ -3848,7 +3849,8 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
status = vxge_hal_aux_stats_mrpcim_read(vdev->devh,
bufsize, buffer, &retsize);
if (status == VXGE_HAL_OK)
- err = copyout(buffer, ifr->ifr_data, retsize);
+ err = copyout(buffer, ifr_data_get_ptr(ifr),
+ retsize);
else
device_printf(vdev->ndev,
"failed mrpcim statistics query\n");
@@ -3864,7 +3866,8 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
status = vxge_hal_aux_stats_device_read(vdev->devh,
bufsize, buffer, &retsize);
if (status == VXGE_HAL_OK)
- err = copyout(buffer, ifr->ifr_data, retsize);
+ err = copyout(buffer, ifr_data_get_ptr(ifr),
+ retsize);
else
device_printf(vdev->ndev,
"failed device statistics query\n");
@@ -3888,7 +3891,7 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
((vxge_device_hw_info_t *) buffer)->port_failure =
vdev->port_failure;
- err = copyout(buffer, ifr->ifr_data, bufsize);
+ err = copyout(buffer, ifr_data_get_ptr(ifr), bufsize);
if (err != 0)
device_printf(vdev->ndev,
"failed device hardware info query\n");
@@ -3915,7 +3918,7 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
sizeof(vxge_drv_stats_t));
}
- err = copyout(drv_stat, ifr->ifr_data, bufsize);
+ err = copyout(drv_stat, ifr_data_get_ptr(ifr), bufsize);
if (err != 0)
device_printf(vdev->ndev,
"failed driver statistics query\n");
@@ -3925,7 +3928,7 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
break;
case VXGE_GET_BANDWIDTH:
- bw_info = (vxge_bw_info_t *) ifr->ifr_data;
+ bw_info = ifr_data_get_ptr(ifr);
if ((vdev->config.hw_info.func_id != 0) &&
(vdev->hw_fw_version < VXGE_FW_VERSION(1, 8, 0)))
@@ -3938,7 +3941,8 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
if (status != VXGE_HAL_OK)
break;
- err = copyout(bw_info, ifr->ifr_data, sizeof(vxge_bw_info_t));
+ err = copyout(bw_info, ifr_data_get_ptr(ifr),
+ sizeof(vxge_bw_info_t));
break;
case VXGE_SET_BANDWIDTH:
@@ -3949,7 +3953,7 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
case VXGE_SET_PORT_MODE:
if (vdev->is_privilaged) {
if (vdev->config.hw_info.ports == VXGE_DUAL_PORT_MODE) {
- port_info = (vxge_port_info_t *) ifr->ifr_data;
+ port_info = ifr_data_get_ptr(ifr);
vdev->config.port_mode = port_info->port_mode;
err = vxge_port_mode_update(vdev);
if (err != ENXIO)
@@ -3966,10 +3970,11 @@ vxge_ioctl_stats(vxge_dev_t *vdev, struct ifreq *ifr)
case VXGE_GET_PORT_MODE:
if (vdev->is_privilaged) {
if (vdev->config.hw_info.ports == VXGE_DUAL_PORT_MODE) {
- port_info = (vxge_port_info_t *) ifr->ifr_data;
+ port_info = ifr_data_get_ptr(ifr);
err = vxge_port_mode_get(vdev, port_info);
if (err == VXGE_HAL_OK) {
- err = copyout(port_info, ifr->ifr_data,
+ err = copyout(port_info,
+ ifr_data_get_ptr(ifr),
sizeof(vxge_port_info_t));
}
}
@@ -4005,7 +4010,7 @@ vxge_bw_priority_set(vxge_dev_t *vdev, struct ifreq *ifr)
u32 func_id;
vxge_bw_info_t *bw_info;
- bw_info = (vxge_bw_info_t *) ifr->ifr_data;
+ bw_info = ifr_data_get_ptr(ifr);
func_id = bw_info->func_id;
vdev->config.bw_info[func_id].priority = bw_info->priority;