mirror of
https://github.com/torvalds/linux.git
synced 2026-06-09 07:03:37 +02:00
rk: ion: modify the ION_IOC_XXX name easy to understand
This commit is contained in:
parent
5a940870c8
commit
6181384db8
|
|
@ -195,43 +195,43 @@ static long rockchip_custom_ioctl (struct ion_client *client, unsigned int cmd,
|
|||
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;
|
||||
|
|
|
|||
|
|
@ -70,9 +70,9 @@ struct ion_phys_data {
|
|||
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'
|
||||
|
|
@ -102,13 +102,13 @@ struct ion_share_obj_data {
|
|||
/**
|
||||
* 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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user