Don't directly cast unsigned long to void*
Cast to uintptr_t first for portability on integer to/from pointer conversion. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Tomohiro Kusumi <kusumi.tomohiro@gmail.com> Closes #9065
This commit is contained in:
parent
1ff46825e2
commit
d274ac5460
|
@ -7331,7 +7331,8 @@ zfsdev_ioctl(struct file *filp, unsigned cmd, unsigned long arg)
|
|||
|
||||
zc = kmem_zalloc(sizeof (zfs_cmd_t), KM_SLEEP);
|
||||
|
||||
error = ddi_copyin((void *)arg, zc, sizeof (zfs_cmd_t), flag);
|
||||
error = ddi_copyin((void *)(uintptr_t)arg, zc, sizeof (zfs_cmd_t),
|
||||
flag);
|
||||
if (error != 0) {
|
||||
error = SET_ERROR(EFAULT);
|
||||
goto out;
|
||||
|
@ -7498,7 +7499,7 @@ zfsdev_ioctl(struct file *filp, unsigned cmd, unsigned long arg)
|
|||
|
||||
out:
|
||||
nvlist_free(innvl);
|
||||
rc = ddi_copyout(zc, (void *)arg, sizeof (zfs_cmd_t), flag);
|
||||
rc = ddi_copyout(zc, (void *)(uintptr_t)arg, sizeof (zfs_cmd_t), flag);
|
||||
if (error == 0 && rc != 0)
|
||||
error = SET_ERROR(EFAULT);
|
||||
if (error == 0 && vec->zvec_allow_log) {
|
||||
|
|
Loading…
Reference in New Issue