diff options
author | Dave Airlie <airlied@redhat.com> | 2010-12-07 14:26:09 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-12-07 14:26:09 +1000 |
commit | 39e5e982242cd2b611a9dfc1e9b63f857d52da61 (patch) | |
tree | 2b12e79e59911551508cb55ca1c6fc6dde8f2226 | |
parent | af3d282afbd3360245c2ef2d3552b2530f67481d (diff) | |
download | libdrm-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; } |