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

drm/vkms: Use drm_crtc_vblank_crtc()

Replace the open coded drm_crtc_vblank_crtc() with the real
thing.

Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
Cc: Melissa Wen <melissa.srw@gmail.com>
Cc: "Maíra Canal" <mairacanal@riseup.net>
Cc: Haneen Mohammed <hamohammed.sa@gmail.com>
Cc: Daniel Vetter <daniel@ffwll.ch>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240408190611.24914-5-ville.syrjala@linux.intel.com
Reviewed-by: Maíra Canal <mcanal@igalia.com>

+2 -5
+2 -5
drivers/gpu/drm/vkms/vkms_crtc.c
··· 61 61 62 62 static int vkms_enable_vblank(struct drm_crtc *crtc) 63 63 { 64 - struct drm_device *dev = crtc->dev; 65 - unsigned int pipe = drm_crtc_index(crtc); 66 - struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; 64 + struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); 67 65 struct vkms_output *out = drm_crtc_to_vkms_output(crtc); 68 66 69 67 drm_calc_timestamping_constants(crtc, &crtc->mode); ··· 86 88 bool in_vblank_irq) 87 89 { 88 90 struct drm_device *dev = crtc->dev; 89 - unsigned int pipe = crtc->index; 90 91 struct vkms_device *vkmsdev = drm_device_to_vkms_device(dev); 91 92 struct vkms_output *output = &vkmsdev->output; 92 - struct drm_vblank_crtc *vblank = &dev->vblank[pipe]; 93 + struct drm_vblank_crtc *vblank = drm_crtc_vblank_crtc(crtc); 93 94 94 95 if (!READ_ONCE(vblank->enabled)) { 95 96 *vblank_time = ktime_get();