|
@@ -147,7 +147,7 @@ static int relocate_restore_code(void)
|
|
if (!relocated_restore_code)
|
|
if (!relocated_restore_code)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
- memcpy((void *)relocated_restore_code, &core_restore_code, PAGE_SIZE);
|
|
|
|
|
|
+ memcpy((void *)relocated_restore_code, core_restore_code, PAGE_SIZE);
|
|
|
|
|
|
/* Make the page containing the relocated code executable */
|
|
/* Make the page containing the relocated code executable */
|
|
pgd = (pgd_t *)__va(read_cr3()) + pgd_index(relocated_restore_code);
|
|
pgd = (pgd_t *)__va(read_cr3()) + pgd_index(relocated_restore_code);
|
|
@@ -292,8 +292,8 @@ int arch_hibernation_header_save(void *addr, unsigned int max_size)
|
|
|
|
|
|
if (max_size < sizeof(struct restore_data_record))
|
|
if (max_size < sizeof(struct restore_data_record))
|
|
return -EOVERFLOW;
|
|
return -EOVERFLOW;
|
|
- rdr->jump_address = (unsigned long)&restore_registers;
|
|
|
|
- rdr->jump_address_phys = __pa_symbol(&restore_registers);
|
|
|
|
|
|
+ rdr->jump_address = (unsigned long)restore_registers;
|
|
|
|
+ rdr->jump_address_phys = __pa_symbol(restore_registers);
|
|
rdr->cr3 = restore_cr3;
|
|
rdr->cr3 = restore_cr3;
|
|
rdr->magic = RESTORE_MAGIC;
|
|
rdr->magic = RESTORE_MAGIC;
|
|
|
|
|