Lines Matching refs:fd
46 int fd = AshmemCreate(name, size);
47 if (fd < 0) {
48 UTILS_LOGE("%{public}s: Failed to exec AshmemCreate, fd= %{public}d", __func__, size);
52 return std::make_shared<Ashmem>(fd, size);
68 int fd = TEMP_FAILURE_RETRY(open("/dev/ashmem", O_RDWR | O_CLOEXEC));
69 if (fd < 0) {
70 UTILS_LOGE("%{public}s: fd is invalid, fd = %{public}d, errno = %{public}d", __func__, fd, errno);
71 return fd;
75 int ret = TEMP_FAILURE_RETRY(fstat(fd, &st));
78 close(fd);
84 close(fd);
87 return fd;
93 int fd = AshmemOpenLocked();
95 return fd;
100 * fd < 0 means failed
106 int fd = AshmemOpen();
107 if (fd < 0) {
108 UTILS_LOGE("%{public}s: Failed to exec AshmemOpen fd = %{public}d", __func__, fd);
109 return fd;
117 close(fd);
120 ret = TEMP_FAILURE_RETRY(ioctl(fd, ASHMEM_SET_NAME, buf));
124 close(fd);
129 ret = TEMP_FAILURE_RETRY(ioctl(fd, ASHMEM_SET_SIZE, size));
132 close(fd);
135 return fd;
138 int AshmemSetProt(int fd, int prot)
140 return TEMP_FAILURE_RETRY(ioctl(fd, ASHMEM_SET_PROT_MASK, prot));
143 int AshmemGetSize(int fd)
145 return TEMP_FAILURE_RETRY(ioctl(fd, ASHMEM_GET_SIZE, NULL));
148 Ashmem::Ashmem(int fd, int32_t size) : memoryFd_(fd), memorySize_(size), flag_(0), startAddr_(nullptr)
165 int fd = AshmemCreate(name, size);
166 if (fd < 0) {
167 UTILS_LOGE("%{public}s: Failed to exec AshmemCreate, fd= %{public}d", __func__, size);
171 return new Ashmem(fd, size);