xen/xsm: Compile error due to naming clash between XSM and EFI runtime

The problem is that efi_runtime_call is the name of both a function in
xen/arch/x86/efi/runtime.c and a member of the xsm_operations struct
in xen/include/xsm/xsm.h. This causes the macro "#define
efi_runtime_call(x) efi_compat_runtime_call(x)" on line 15 of
xen/arch/x86/x86_64/platform_hypercall.c to cause the above compile
error.

Renaming the XSM struct member fixes the problem.

Signed-off-by: James Carter <jwcart2@tycho.nsa.gov>
Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
James Carter committed 2011-09-17 16:20:58 +01:00
1 parent 4dd27c01c3
commit d285a773d6
2 files changed
+4 -4

No files matched your search

+1 -1
View File
@@ -306,7 +306,7 @@ ret_t do_platform_op(XEN_GUEST_HANDLE(xen_platform_op_t) u_xenpf_op)
break;
case XENPF_efi_runtime_call:
ret = xsm_efi_runtime_call();
ret = xsm_efi_call();
if ( ret )
break;
+3 -3
View File
@@ -132,7 +132,7 @@ struct xsm_operations {
int (*physinfo) (void);
int (*platform_quirk) (uint32_t);
int (*firmware_info) (void);
int (*efi_runtime_call) (void);
int (*efi_call) (void);
int (*acpi_sleep) (void);
int (*change_freq) (void);
int (*getidletime) (void);
@@ -554,9 +554,9 @@ static inline int xsm_firmware_info (void)
return xsm_call(firmware_info());
}
static inline int xsm_efi_runtime_call (void)
static inline int xsm_efi_call (void)
{
return xsm_call(efi_runtime_call());
return xsm_call(efi_call());
}
static inline int xsm_acpi_sleep (void)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.