fbdev/hyperv_fb: Do not clear global screen_info
Do not clear the global instance of screen_info. If necessary, clearing fields in screen_info should be done by architecture or firmware code that maintains the firmware framebuffer. Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
parent
df67699c9c
commit
c25a19afb8
|
@ -48,7 +48,6 @@
|
|||
#include <linux/aperture.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/screen_info.h>
|
||||
#include <linux/vmalloc.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/completion.h>
|
||||
|
@ -1059,14 +1058,8 @@ getmem_done:
|
|||
else
|
||||
aperture_remove_all_conflicting_devices(KBUILD_MODNAME);
|
||||
|
||||
if (!gen2vm) {
|
||||
if (!gen2vm)
|
||||
pci_dev_put(pdev);
|
||||
} else if (IS_ENABLED(CONFIG_SYSFB)) {
|
||||
/* framebuffer is reallocated, clear screen_info to avoid misuse from kexec */
|
||||
screen_info.lfb_size = 0;
|
||||
screen_info.lfb_base = 0;
|
||||
screen_info.orig_video_isVGA = 0;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
|
|
Loading…
Reference in New Issue