diff options
-rw-r--r-- | lib/igt_debugfs.c | 4 | ||||
-rw-r--r-- | lib/igt_debugfs.h | 3 | ||||
-rw-r--r-- | lib/igt_device.c | 17 |
3 files changed, 17 insertions, 7 deletions
diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c index dd229c099..82ce18344 100644 --- a/lib/igt_debugfs.c +++ b/lib/igt_debugfs.c @@ -1145,7 +1145,7 @@ int igt_get_stable_obj_count(int driver) return obj_count; } -void igt_debugfs_dump(int device, const char *filename) +void __igt_debugfs_dump(int device, const char *filename, int level) { char *contents; int dir; @@ -1154,6 +1154,6 @@ void igt_debugfs_dump(int device, const char *filename) contents = igt_sysfs_get(dir, filename); close(dir); - igt_debug("%s:\n%s\n", filename, contents); + igt_log(IGT_LOG_DOMAIN, level, "%s:\n%s\n", filename, contents); free(contents); } diff --git a/lib/igt_debugfs.h b/lib/igt_debugfs.h index f8e57a6bf..52520b3c5 100644 --- a/lib/igt_debugfs.h +++ b/lib/igt_debugfs.h @@ -201,6 +201,7 @@ void igt_enable_prefault(void); * gem buffer objects */ int igt_get_stable_obj_count(int driver); -void igt_debugfs_dump(int device, const char *filename); +void __igt_debugfs_dump(int device, const char *filename, int level); +#define igt_debugfs_dump(d, f) __igt_debugfs_dump(d, f, IGT_LOG_DEBUG) #endif /* __IGT_DEBUGFS_H__ */ diff --git a/lib/igt_device.c b/lib/igt_device.c index 08f39c8b1..9469e5de2 100644 --- a/lib/igt_device.c +++ b/lib/igt_device.c @@ -32,13 +32,20 @@ int __igt_device_set_master(int fd) int err; err = 0; - if (drmIoctl(fd, DRM_IOCTL_SET_MASTER, NULL)) + if (drmIoctl(fd, DRM_IOCTL_SET_MASTER, NULL)) { err = -errno; + igt_assume(err); + } errno = 0; return err; } +static void show_clients(int fd) +{ + __igt_debugfs_dump(fd, "clients", IGT_LOG_WARN); +} + /** * igt_device_set_master: Set the device fd to be DRM master * @fd: the device @@ -48,7 +55,7 @@ int __igt_device_set_master(int fd) void igt_device_set_master(int fd) { if (__igt_device_set_master(fd)) { - igt_debugfs_dump(fd, "clients"); + show_clients(fd); igt_require_f(__igt_device_set_master(fd) == 0, "Can't become DRM master, " "please check if no other DRM client is running.\n"); @@ -60,8 +67,10 @@ int __igt_device_drop_master(int fd) int err; err = 0; - if (drmIoctl(fd, DRM_IOCTL_DROP_MASTER, NULL)) + if (drmIoctl(fd, DRM_IOCTL_DROP_MASTER, NULL)) { err = -errno; + igt_assume(err); + } errno = 0; return err; @@ -81,7 +90,7 @@ void igt_device_drop_master(int fd) return; if (__igt_device_drop_master(fd)) { - igt_debugfs_dump(fd, "clients"); + show_clients(fd); igt_assert_f(__igt_device_drop_master(fd) == 0, "Failed to drop DRM master.\n"); } |