diff options
Diffstat (limited to 'drivers/video/console/bitblit.c')
-rw-r--r-- | drivers/video/console/bitblit.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/video/console/bitblit.c b/drivers/video/console/bitblit.c index 9f70e512b88b..67857b3cfc8b 100644 --- a/drivers/video/console/bitblit.c +++ b/drivers/video/console/bitblit.c | |||
@@ -272,6 +272,7 @@ static void bit_cursor(struct vc_data *vc, struct fb_info *info, | |||
272 | int w = (vc->vc_font.width + 7) >> 3, c; | 272 | int w = (vc->vc_font.width + 7) >> 3, c; |
273 | int y = real_y(p, vc->vc_y); | 273 | int y = real_y(p, vc->vc_y); |
274 | int attribute, use_sw = (vc->vc_cursor_type & 0x10); | 274 | int attribute, use_sw = (vc->vc_cursor_type & 0x10); |
275 | int err = 1; | ||
275 | char *src; | 276 | char *src; |
276 | 277 | ||
277 | cursor.set = 0; | 278 | cursor.set = 0; |
@@ -408,7 +409,11 @@ static void bit_cursor(struct vc_data *vc, struct fb_info *info, | |||
408 | cursor.image.depth = 1; | 409 | cursor.image.depth = 1; |
409 | cursor.rop = ROP_XOR; | 410 | cursor.rop = ROP_XOR; |
410 | 411 | ||
411 | info->fbops->fb_cursor(info, &cursor); | 412 | if (info->fbops->fb_cursor) |
413 | err = info->fbops->fb_cursor(info, &cursor); | ||
414 | |||
415 | if (err) | ||
416 | soft_cursor(info, &cursor); | ||
412 | 417 | ||
413 | ops->cursor_reset = 0; | 418 | ops->cursor_reset = 0; |
414 | } | 419 | } |