Lines Matching refs:fd
72 int fd;
78 fd = memfd_create("xshmfence", MFD_CLOEXEC|MFD_ALLOW_SEALING);
79 if (fd < 0)
82 fd = shm_open(SHM_ANON, O_RDWR|O_CLOEXEC, 0600);
83 if (fd < 0)
87 fd = open(SHMDIR, O_TMPFILE|O_RDWR|O_CLOEXEC|O_EXCL, 0666);
88 if (fd < 0)
92 fd = mkostemp(template, O_CLOEXEC);
94 fd = mkstemp(template);
96 if (fd < 0)
97 return fd;
100 flags = fcntl(fd, F_GETFD);
103 fcntl(fd, F_SETFD, &flags);
108 if (ftruncate(fd, sizeof (struct xshmfence)) < 0) {
109 close(fd);
112 xshmfence_init(fd);
113 return fd;
119 * Map a shared memory fence referenced by @fd.
125 xshmfence_map_shm(int fd)
128 addr = mmap (NULL, sizeof (struct xshmfence) , PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
130 close (fd);