Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Revert "drm: cleanup: drm_modeset_lock_all() --> DRM_MODESET_LOCK_ALL_BEGIN()"

This reverts commit 7c5f2eecc21f44fba1b1f13ce09c2533db9d781a.

This patchset breaks on intel platforms and was previously NACK'd by
Ville.

Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Cc: Fernando Ramos <greenfoo@u92.eu>
Acked-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20211002154542.15800-13-sean@poorly.run

+14 -25
+2 -3
drivers/gpu/drm/drm_client_modeset.c
··· 1062 1062 struct drm_device *dev = client->dev; 1063 1063 struct drm_mode_set *mode_set; 1064 1064 struct drm_plane *plane; 1065 - struct drm_modeset_acquire_ctx ctx; 1066 1065 int ret = 0; 1067 1066 1068 - DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret); 1067 + drm_modeset_lock_all(dev); 1069 1068 drm_for_each_plane(plane, dev) { 1070 1069 if (plane->type != DRM_PLANE_TYPE_PRIMARY) 1071 1070 drm_plane_force_disable(plane); ··· 1093 1094 goto out; 1094 1095 } 1095 1096 out: 1096 - DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); 1097 + drm_modeset_unlock_all(dev); 1097 1098 1098 1099 return ret; 1099 1100 }
+6 -12
drivers/gpu/drm/drm_crtc_helper.c
··· 218 218 */ 219 219 void drm_helper_disable_unused_functions(struct drm_device *dev) 220 220 { 221 - struct drm_modeset_acquire_ctx ctx; 222 - int ret; 223 - 224 221 WARN_ON(drm_drv_uses_atomic_modeset(dev)); 225 222 226 - DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret); 223 + drm_modeset_lock_all(dev); 227 224 __drm_helper_disable_unused_functions(dev); 228 - DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); 225 + drm_modeset_unlock_all(dev); 229 226 } 230 227 EXPORT_SYMBOL(drm_helper_disable_unused_functions); 231 228 ··· 942 945 struct drm_crtc *crtc; 943 946 struct drm_encoder *encoder; 944 947 const struct drm_crtc_helper_funcs *crtc_funcs; 945 - struct drm_modeset_acquire_ctx ctx; 946 948 int encoder_dpms; 947 949 bool ret; 948 - int err; 949 950 950 951 WARN_ON(drm_drv_uses_atomic_modeset(dev)); 951 952 952 - DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, err); 953 + drm_modeset_lock_all(dev); 953 954 drm_for_each_crtc(crtc, dev) { 954 955 955 956 if (!crtc->enabled) ··· 982 987 983 988 /* disable the unused connectors while restoring the modesetting */ 984 989 __drm_helper_disable_unused_functions(dev); 985 - DRM_MODESET_LOCK_ALL_END(dev, ctx, err); 990 + drm_modeset_unlock_all(dev); 986 991 } 987 992 EXPORT_SYMBOL(drm_helper_resume_force_mode); 988 993 ··· 1002 1007 int drm_helper_force_disable_all(struct drm_device *dev) 1003 1008 { 1004 1009 struct drm_crtc *crtc; 1005 - struct drm_modeset_acquire_ctx ctx; 1006 1010 int ret = 0; 1007 1011 1008 - DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret); 1012 + drm_modeset_lock_all(dev); 1009 1013 drm_for_each_crtc(crtc, dev) 1010 1014 if (crtc->enabled) { 1011 1015 struct drm_mode_set set = { ··· 1016 1022 goto out; 1017 1023 } 1018 1024 out: 1019 - DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); 1025 + drm_modeset_unlock_all(dev); 1020 1026 return ret; 1021 1027 } 1022 1028 EXPORT_SYMBOL(drm_helper_force_disable_all);
+4 -6
drivers/gpu/drm/drm_fb_helper.c
··· 940 940 struct drm_fb_helper *fb_helper = info->par; 941 941 struct drm_mode_set *modeset; 942 942 struct drm_crtc *crtc; 943 - struct drm_modeset_acquire_ctx ctx; 944 943 u16 *r, *g, *b; 945 944 int ret = 0; 946 945 947 - DRM_MODESET_LOCK_ALL_BEGIN(fb_helper->dev, ctx, 0, ret); 946 + drm_modeset_lock_all(fb_helper->dev); 948 947 drm_client_for_each_modeset(modeset, &fb_helper->client) { 949 948 crtc = modeset->crtc; 950 949 if (!crtc->funcs->gamma_set || !crtc->gamma_size) { ··· 970 971 goto out; 971 972 } 972 973 out: 973 - DRM_MODESET_LOCK_ALL_END(fb_helper->dev, ctx, ret); 974 + drm_modeset_unlock_all(fb_helper->dev); 974 975 975 976 return ret; 976 977 } ··· 1441 1442 struct drm_fb_helper *fb_helper = info->par; 1442 1443 struct drm_client_dev *client = &fb_helper->client; 1443 1444 struct drm_mode_set *modeset; 1444 - struct drm_modeset_acquire_ctx ctx; 1445 1445 int ret = 0; 1446 1446 1447 1447 mutex_lock(&client->modeset_mutex); 1448 - DRM_MODESET_LOCK_ALL_BEGIN(fb_helper->dev, ctx, 0, ret); 1448 + drm_modeset_lock_all(fb_helper->dev); 1449 1449 drm_client_for_each_modeset(modeset, client) { 1450 1450 modeset->x = var->xoffset; 1451 1451 modeset->y = var->yoffset; ··· 1457 1459 } 1458 1460 } 1459 1461 } 1460 - DRM_MODESET_LOCK_ALL_END(fb_helper->dev, ctx, ret); 1462 + drm_modeset_unlock_all(fb_helper->dev); 1461 1463 mutex_unlock(&client->modeset_mutex); 1462 1464 1463 1465 return ret;
+2 -4
drivers/gpu/drm/drm_framebuffer.c
··· 1059 1059 struct drm_device *dev = fb->dev; 1060 1060 struct drm_crtc *crtc; 1061 1061 struct drm_plane *plane; 1062 - struct drm_modeset_acquire_ctx ctx; 1063 - int ret; 1064 1062 1065 - DRM_MODESET_LOCK_ALL_BEGIN(dev, ctx, 0, ret); 1063 + drm_modeset_lock_all(dev); 1066 1064 /* remove from any CRTC */ 1067 1065 drm_for_each_crtc(crtc, dev) { 1068 1066 if (crtc->primary->fb == fb) { ··· 1082 1084 drm_plane_force_disable(plane); 1083 1085 } 1084 1086 } 1085 - DRM_MODESET_LOCK_ALL_END(dev, ctx, ret); 1087 + drm_modeset_unlock_all(dev); 1086 1088 } 1087 1089 1088 1090 /**