backend/drm: fix drmModePageFlip() when disabling CRTC on legacy uAPI
drmModePageFlip() will fail with EBUSY on a disabled CRTC.
We can't fix this by clearing the DRM_MODE_PAGE_FLIP_EVENT when performing a commit which disables CRTCs, because some device-wide commits might also page-flip other enabled CRTCs (and skipping the page-flip event would mess up our buffer tracking).
Fix this by immediately completing page-flips which disable a CRTC on the legacy uAPI.
Closes: #3918 (closed)