Skip to content

Commit 8eb4ccd

Browse files
committed
don't differentiate between master and non-master DRM fd
1 parent 23771cb commit 8eb4ccd

File tree

1 file changed

+2
-29
lines changed

1 file changed

+2
-29
lines changed

src/modesetting.c

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -913,9 +913,7 @@ static int set_drm_client_caps(int fd, bool *supports_atomic_modesetting) {
913913
struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interface, void *userdata) {
914914
struct gbm_device *gbm_device;
915915
struct drmdev *drmdev;
916-
drmDevicePtr device;
917916
bool supports_atomic_modesetting;
918-
void *master_fd_metadata;
919917
int ok, master_fd, event_fd;
920918

921919
assert_rotations_work();
@@ -925,31 +923,7 @@ struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interfa
925923
return NULL;
926924
}
927925

928-
if (is_drm_master(fd)) {
929-
ok = drmDropMaster(fd);
930-
if (ok < 0) {
931-
LOG_ERROR("Couldn't drop DRM master. drmDropMaster: %s\n", strerror(errno));
932-
}
933-
}
934-
935-
ok = drmGetDevice(fd, &device);
936-
if (ok < 0) {
937-
ok = errno;
938-
LOG_ERROR("Couldn't query DRM device info. drmGetDevice: %s\n", strerror(ok));
939-
goto fail_free_drmdev;
940-
}
941-
942-
ok = interface->open(device->nodes[DRM_NODE_PRIMARY], O_CLOEXEC, &master_fd_metadata, userdata);
943-
if (ok < 0) {
944-
ok = -ok;
945-
LOG_ERROR("Couldn't open DRM device.\n");
946-
master_fd = -1;
947-
master_fd_metadata = NULL;
948-
}
949-
950-
master_fd = ok;
951-
952-
drmFreeDevice(&device);
926+
master_fd = fd;
953927

954928
ok = set_drm_client_caps(fd, &supports_atomic_modesetting);
955929
if (ok != 0) {
@@ -1030,7 +1004,6 @@ struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interfa
10301004
drmdev->event_fd = event_fd;
10311005
memset(drmdev->per_crtc_state, 0, sizeof(drmdev->per_crtc_state));
10321006
drmdev->master_fd = master_fd;
1033-
drmdev->master_fd_metadata = master_fd_metadata;
10341007
drmdev->interface = *interface;
10351008
drmdev->userdata = userdata;
10361009
return drmdev;
@@ -1060,7 +1033,7 @@ struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interfa
10601033
drmModeFreeResources(drmdev->res);
10611034

10621035
fail_close_master_fd:
1063-
interface->close(master_fd, master_fd_metadata, userdata);
1036+
interface->close(master_fd, NULL, userdata);
10641037

10651038
fail_free_drmdev:
10661039
free(drmdev);

0 commit comments

Comments
 (0)