Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ca0d818 authored by Zhang Yanfei's avatar Zhang Yanfei Committed by Marcelo Tosatti
Browse files

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: default avatarkbuild test robot <fengguang.wu@intel.com>
Signed-off-by: default avatarZhang Yanfei <zhangyanfei@cn.fujitsu.com>
Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
parent 49f8a1a5
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -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__ */

+2 −2
Original line number Diff line number Diff line
@@ -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);