drm/fb-helper: Separate shadow-buffer flushing and calling dirty callback