int linux_create(int fd, struct kms_driver **out) { if (!dumb_create(fd, out)) return 0; if (!linux_from_udev(fd, out)) return 0; return linux_from_sysfs(fd, out); }
static void test_fault_buffer(int in) { int fd = setup(in, 0); struct drm_mode_map_dumb arg; char *buf; memset(&arg, 0, sizeof(arg)); arg.handle = dumb_create(fd); do_ioctl(fd, DRM_IOCTL_MODE_MAP_DUMB, &arg); buf = mmap(0, 4096, PROT_WRITE, MAP_SHARED, fd, arg.offset); igt_assert(buf != MAP_FAILED); generate_event(fd); alarm(1); igt_assert(read(fd, buf, 4096) > 0); munmap(buf, 4096); teardown(fd); }