@@ -913,9 +913,7 @@ static int set_drm_client_caps(int fd, bool *supports_atomic_modesetting) {
913
913
struct drmdev * drmdev_new_from_fd (int fd , const struct drmdev_interface * interface , void * userdata ) {
914
914
struct gbm_device * gbm_device ;
915
915
struct drmdev * drmdev ;
916
- drmDevicePtr device ;
917
916
bool supports_atomic_modesetting ;
918
- void * master_fd_metadata ;
919
917
int ok , master_fd , event_fd ;
920
918
921
919
assert_rotations_work ();
@@ -925,31 +923,7 @@ struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interfa
925
923
return NULL ;
926
924
}
927
925
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 ;
953
927
954
928
ok = set_drm_client_caps (fd , & supports_atomic_modesetting );
955
929
if (ok != 0 ) {
@@ -1030,7 +1004,6 @@ struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interfa
1030
1004
drmdev -> event_fd = event_fd ;
1031
1005
memset (drmdev -> per_crtc_state , 0 , sizeof (drmdev -> per_crtc_state ));
1032
1006
drmdev -> master_fd = master_fd ;
1033
- drmdev -> master_fd_metadata = master_fd_metadata ;
1034
1007
drmdev -> interface = * interface ;
1035
1008
drmdev -> userdata = userdata ;
1036
1009
return drmdev ;
@@ -1060,7 +1033,7 @@ struct drmdev *drmdev_new_from_fd(int fd, const struct drmdev_interface *interfa
1060
1033
drmModeFreeResources (drmdev -> res );
1061
1034
1062
1035
fail_close_master_fd :
1063
- interface -> close (master_fd , master_fd_metadata , userdata );
1036
+ interface -> close (master_fd , NULL , userdata );
1064
1037
1065
1038
fail_free_drmdev :
1066
1039
free (drmdev );
0 commit comments