Lines Matching refs:fd
39 int fd; in osdep_xenforeignmemory_open() local
42 fd = open("/dev/xen/privcmd", O_RDWR|O_CLOEXEC); in osdep_xenforeignmemory_open()
44 if ( fd == -1 && ( errno == ENOENT || errno == ENXIO || errno == ENODEV )) in osdep_xenforeignmemory_open()
47 fd = open("/proc/xen/privcmd", O_RDWR|O_CLOEXEC); in osdep_xenforeignmemory_open()
50 if ( fd == -1 ) in osdep_xenforeignmemory_open()
61 if ( ioctl(fd, IOCTL_PRIVCMD_UNIMPLEMENTED, NULL) >= 0 ) in osdep_xenforeignmemory_open()
65 close(fd); in osdep_xenforeignmemory_open()
74 fmem->fd = fd; in osdep_xenforeignmemory_open()
80 int fd = fmem->fd; in osdep_xenforeignmemory_close() local
81 if (fd == -1) in osdep_xenforeignmemory_close()
83 return close(fd); in osdep_xenforeignmemory_close()
86 static int map_foreign_batch_single(int fd, uint32_t dom, in map_foreign_batch_single() argument
101 rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH, &ioctlx); in map_foreign_batch_single()
117 static int retry_paged(int fd, uint32_t dom, void *addr, in retry_paged() argument
151 rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH_V2, &ioctlx); in retry_paged()
167 int fd = fmem->fd; in osdep_xenforeignmemory_map() local
173 fd, 0); in osdep_xenforeignmemory_map()
186 rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH_V2, &ioctlx); in osdep_xenforeignmemory_map()
193 rc = retry_paged(fd, dom, addr, arr, err, num); in osdep_xenforeignmemory_map()
228 rc = ioctl(fd, IOCTL_PRIVCMD_MMAPBATCH, &ioctlx); in osdep_xenforeignmemory_map()
248 rc = map_foreign_batch_single(fd, dom, pfn + i, in osdep_xenforeignmemory_map()
295 return ioctl(fmem->fd, IOCTL_PRIVCMD_RESTRICT, &domid); in osdep_xenforeignmemory_restrict()
317 fres->prot, fres->flags | MAP_SHARED, fmem->fd, 0); in osdep_xenforeignmemory_map_resource()
323 rc = ioctl(fmem->fd, IOCTL_PRIVCMD_MMAP_RESOURCE, &mr); in osdep_xenforeignmemory_map_resource()