x86/efistub: Don't clear BSS twice in mixed mode
[sfrench/cifs-2.6.git] / drivers / firmware / efi / libstub / x86-stub.c
index 2096ae09438e47276e8623e4002aa9200f6f8a66..1edf93e638975cdad5f42dc2cb113e894149c5bd 100644 (file)
@@ -476,7 +476,8 @@ efi_status_t __efiapi efi_pe_entry(efi_handle_t handle,
        efi_status_t status;
        char *cmdline_ptr;
 
-       memset(_bss, 0, _ebss - _bss);
+       if (efi_is_native())
+               memset(_bss, 0, _ebss - _bss);
 
        efi_system_table = sys_table_arg;