Lines Matching refs:fd
35 int fd = open("/dev/ion", O_RDWR);
36 if (fd < 0)
38 return fd;
41 int ion_close(int fd)
43 return close(fd);
46 static int ion_ioctl(int fd, int req, void *arg)
48 int ret = ioctl(fd, req, arg);
57 int ion_alloc(int fd, size_t len, size_t align, unsigned int heap_mask,
68 ret = ion_ioctl(fd, ION_IOC_ALLOC, &data);
75 int ion_free(int fd, struct ion_handle *handle)
80 return ion_ioctl(fd, ION_IOC_FREE, &data);
83 int ion_map(int fd, struct ion_handle *handle, size_t length, int prot,
90 int ret = ion_ioctl(fd, ION_IOC_MAP, &data);
93 *map_fd = data.fd;
95 ALOGE("map ioctl returned negative fd\n");
106 int ion_share(int fd, struct ion_handle *handle, int *share_fd)
113 int ret = ion_ioctl(fd, ION_IOC_SHARE, &data);
116 *share_fd = data.fd;
118 ALOGE("share ioctl returned negative fd\n");
124 int ion_alloc_fd(int fd, size_t len, size_t align, unsigned int heap_mask,
129 ret = ion_alloc(fd, len, align, heap_mask, flags, &handle);
132 ret = ion_share(fd, handle, handle_fd);
133 ion_free(fd, handle);
137 int ion_import(int fd, int share_fd, struct ion_handle **handle)
140 .fd = share_fd,
143 int ret = ion_ioctl(fd, ION_IOC_IMPORT, &data);
150 int ion_sync_fd(int fd, int handle_fd)
153 .fd = handle_fd,
155 return ion_ioctl(fd, ION_IOC_SYNC, &data);