aboutsummaryrefslogtreecommitdiff
path: root/libseat/backend/logind.c
diff options
context:
space:
mode:
authorKenny Levinsen <kl@kl.wtf>2022-03-29 10:46:09 +0200
committerKenny Levinsen <kl@kl.wtf>2022-03-29 10:54:27 +0200
commit8f8c9558e6279060f3ccc3363cb3558ffc9efd84 (patch)
tree3d402edeb726cb9dfab894cc0b27bc3283e9fb09 /libseat/backend/logind.c
parent0462e9331d1648171bd47e62a2808f0a4d647239 (diff)
drm: Make dev_is_drm local to logind backend
This function is only used for logind, which is Linux-specific, but the presence in common/drm.c suggested that it had to be portable. Move it to the logind backend for now.
Diffstat (limited to 'libseat/backend/logind.c')
-rw-r--r--libseat/backend/logind.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/libseat/backend/logind.c b/libseat/backend/logind.c
index 53523c8..2589e2f 100644
--- a/libseat/backend/logind.c
+++ b/libseat/backend/logind.c
@@ -28,6 +28,14 @@
#include "libseat.h"
#include "log.h"
+static int dev_major_is_drm(unsigned int dev_major) {
+ return dev_major == 226;
+}
+
+static int dev_is_drm(dev_t device) {
+ return dev_major_is_drm(major(device));
+}
+
struct backend_logind {
struct libseat base;
const struct libseat_seat_listener *seat_listener;
@@ -387,7 +395,7 @@ static int pause_device(sd_bus_message *msg, void *userdata, sd_bus_error *ret_e
return 0;
}
- if (dev_is_drm(makedev(major, minor)) && strcmp(type, "gone") != 0) {
+ if (dev_major_is_drm(major) && strcmp(type, "gone") != 0) {
log_debugf("DRM device paused: %s", type);
assert(session->has_drm > 0);
set_active(session, false);
@@ -419,7 +427,7 @@ static int resume_device(sd_bus_message *msg, void *userdata, sd_bus_error *ret_
return 0;
}
- if (dev_is_drm(makedev(major, minor))) {
+ if (dev_major_is_drm(major)) {
log_debug("DRM device resumed");
assert(session->has_drm > 0);
set_active(session, true);