|
@@ -2400,11 +2400,15 @@ static int fbcon_blank(struct vc_data *vc, int blank, int mode_switch)
|
|
|
|
|
|
if (!fbcon_is_inactive(vc, info)) {
|
|
|
if (ops->blank_state != blank) {
|
|
|
+ int ret = 1;
|
|
|
+
|
|
|
ops->blank_state = blank;
|
|
|
fbcon_cursor(vc, blank ? CM_ERASE : CM_DRAW);
|
|
|
ops->cursor_flash = (!blank);
|
|
|
|
|
|
- if (fb_blank(info, blank))
|
|
|
+ if (info->fbops->fb_blank)
|
|
|
+ ret = info->fbops->fb_blank(blank, info);
|
|
|
+ if (ret)
|
|
|
fbcon_generic_blank(vc, info, blank);
|
|
|
}
|
|
|
|