|
@@ -30,11 +30,6 @@ struct compat_ion_allocation_data {
|
|
|
compat_int_t handle;
|
|
|
};
|
|
|
|
|
|
-struct compat_ion_custom_data {
|
|
|
- compat_uint_t cmd;
|
|
|
- compat_ulong_t arg;
|
|
|
-};
|
|
|
-
|
|
|
struct compat_ion_handle_data {
|
|
|
compat_int_t handle;
|
|
|
};
|
|
@@ -43,8 +38,6 @@ struct compat_ion_handle_data {
|
|
|
struct compat_ion_allocation_data)
|
|
|
#define COMPAT_ION_IOC_FREE _IOWR(ION_IOC_MAGIC, 1, \
|
|
|
struct compat_ion_handle_data)
|
|
|
-#define COMPAT_ION_IOC_CUSTOM _IOWR(ION_IOC_MAGIC, 6, \
|
|
|
- struct compat_ion_custom_data)
|
|
|
|
|
|
static int compat_get_ion_allocation_data(
|
|
|
struct compat_ion_allocation_data __user *data32,
|
|
@@ -105,22 +98,6 @@ static int compat_put_ion_allocation_data(
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
-static int compat_get_ion_custom_data(
|
|
|
- struct compat_ion_custom_data __user *data32,
|
|
|
- struct ion_custom_data __user *data)
|
|
|
-{
|
|
|
- compat_uint_t cmd;
|
|
|
- compat_ulong_t arg;
|
|
|
- int err;
|
|
|
-
|
|
|
- err = get_user(cmd, &data32->cmd);
|
|
|
- err |= put_user(cmd, &data->cmd);
|
|
|
- err |= get_user(arg, &data32->arg);
|
|
|
- err |= put_user(arg, &data->arg);
|
|
|
-
|
|
|
- return err;
|
|
|
-};
|
|
|
-
|
|
|
long compat_ion_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|
|
{
|
|
|
long ret;
|
|
@@ -166,23 +143,6 @@ long compat_ion_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
|
|
return filp->f_op->unlocked_ioctl(filp, ION_IOC_FREE,
|
|
|
(unsigned long)data);
|
|
|
}
|
|
|
- case COMPAT_ION_IOC_CUSTOM: {
|
|
|
- struct compat_ion_custom_data __user *data32;
|
|
|
- struct ion_custom_data __user *data;
|
|
|
- int err;
|
|
|
-
|
|
|
- data32 = compat_ptr(arg);
|
|
|
- data = compat_alloc_user_space(sizeof(*data));
|
|
|
- if (!data)
|
|
|
- return -EFAULT;
|
|
|
-
|
|
|
- err = compat_get_ion_custom_data(data32, data);
|
|
|
- if (err)
|
|
|
- return err;
|
|
|
-
|
|
|
- return filp->f_op->unlocked_ioctl(filp, ION_IOC_CUSTOM,
|
|
|
- (unsigned long)data);
|
|
|
- }
|
|
|
case ION_IOC_SHARE:
|
|
|
case ION_IOC_MAP:
|
|
|
case ION_IOC_IMPORT:
|