dect
/
linux-2.6
Archived
13
0
Fork 0

x86/kexec: crash_vmclear_local_vmcss needs __rcu

This removes the sparse warning:
arch/x86/kernel/crash.c:49:32: sparse: incompatible types in comparison expression (different address spaces)

Reported-by: kbuild test robot <fengguang.wu@intel.com>
Signed-off-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
This commit is contained in:
Zhang Yanfei 2012-12-11 17:11:34 +08:00 committed by Marcelo Tosatti
parent 49f8a1a539
commit 0ca0d818cb
2 changed files with 4 additions and 3 deletions

View File

@ -163,7 +163,8 @@ struct kimage_arch {
};
#endif
extern void (*crash_vmclear_loaded_vmcss)(void);
typedef void crash_vmclear_fn(void);
extern crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss;
#endif /* __ASSEMBLY__ */

View File

@ -38,12 +38,12 @@ int in_crash_kexec;
*
* protected by rcu.
*/
void (*crash_vmclear_loaded_vmcss)(void) = NULL;
crash_vmclear_fn __rcu *crash_vmclear_loaded_vmcss = NULL;
EXPORT_SYMBOL_GPL(crash_vmclear_loaded_vmcss);
static inline void cpu_crash_vmclear_loaded_vmcss(void)
{
void (*do_vmclear_operation)(void) = NULL;
crash_vmclear_fn *do_vmclear_operation = NULL;
rcu_read_lock();
do_vmclear_operation = rcu_dereference(crash_vmclear_loaded_vmcss);