return -EFAULT;
break;
}
- case ION_IOC_GET_SHARE:
+ case ION_IOC_GET_SHARE_ID:
{
- struct ion_share_obj_data data;
+ struct ion_share_id_data data;
struct dma_buf *dmabuf = NULL;
if (copy_from_user(&data, (void __user *)arg,
- sizeof(struct ion_share_obj_data)))
+ sizeof(struct ion_share_id_data)))
return -EFAULT;
dmabuf = dma_buf_get(data.fd);
if (IS_ERR(dmabuf))
return PTR_ERR(dmabuf);
- data.obj = (void*)dmabuf;
+ data.id = (unsigned int)dmabuf;
dma_buf_put(dmabuf);
- if (copy_to_user((void __user *)arg, &data, sizeof(struct ion_share_obj_data)))
+ if (copy_to_user((void __user *)arg, &data, sizeof(struct ion_share_id_data)))
return -EFAULT;
break;
}
- case ION_IOC_SET_SHARE:
+ case ION_IOC_SHARE_BY_ID:
{
- struct ion_share_obj_data data;
+ struct ion_share_id_data data;
int fd = 0;
if (copy_from_user(&data, (void __user *)arg,
- sizeof(struct ion_share_obj_data)))
+ sizeof(struct ion_share_id_data)))
return -EFAULT;
- fd = dma_buf_fd((struct dma_buf*)data.obj, O_CLOEXEC);
+ fd = dma_buf_fd((struct dma_buf*)data.id, O_CLOEXEC);
if (fd < 0)
return fd;
data.fd = fd;
- if (copy_to_user((void __user *)arg, &data, sizeof(struct ion_share_obj_data)))
+ if (copy_to_user((void __user *)arg, &data, sizeof(struct ion_share_id_data)))
return -EFAULT;
break;
unsigned long size;
};
-struct ion_share_obj_data {
+struct ion_share_id_data {
int fd;
- void *obj;
+ unsigned int id;
};
#define ION_IOC_ROCKCHIP_MAGIC 'R'
/**
* Get share object of the fd specified.
*/
-#define ION_IOC_GET_SHARE _IOWR(ION_IOC_ROCKCHIP_MAGIC, 4, \
- struct ion_share_obj_data)
+#define ION_IOC_GET_SHARE_ID _IOWR(ION_IOC_ROCKCHIP_MAGIC, 4, \
+ struct ion_share_id_data)
/**
* Set share object and associate new fd.
*/
-#define ION_IOC_SET_SHARE _IOWR(ION_IOC_ROCKCHIP_MAGIC, 5, \
- struct ion_share_obj_data)
+#define ION_IOC_SHARE_BY_ID _IOWR(ION_IOC_ROCKCHIP_MAGIC, 5, \
+ struct ion_share_id_data)
#endif