summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2010-12-07 14:26:09 +1000
committerDave Airlie <airlied@redhat.com>2010-12-07 14:26:09 +1000
commit39e5e982242cd2b611a9dfc1e9b63f857d52da61 (patch)
tree2b12e79e59911551508cb55ca1c6fc6dde8f2226
parentaf3d282afbd3360245c2ef2d3552b2530f67481d (diff)
downloadlibdrm-39e5e982242cd2b611a9dfc1e9b63f857d52da61.tar.gz
libdrm-39e5e982242cd2b611a9dfc1e9b63f857d52da61.tar.bz2
libdrm-39e5e982242cd2b611a9dfc1e9b63f857d52da61.zip
drm: don't do the create the node ourselves if we have udev.
this can remove nodes it shouldn't, let udev run the show. this is needed for reliably GPU switch. Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r--xf86drm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/xf86drm.c b/xf86drm.c
index 896b9ba0..799fcddf 100644
--- a/xf86drm.c
+++ b/xf86drm.c
@@ -370,6 +370,7 @@ wait_for_udev:
if (fd >= 0)
return fd;
+#if !defined(UDEV)
/* Check if the device node is not what we expect it to be, and recreate it
* and try again if so.
*/
@@ -391,6 +392,7 @@ wait_for_udev:
drmMsg("drmOpenDevice: Open failed\n");
remove(buf);
+#endif
return -errno;
}