提交 8b9958f0 编写于 作者: C Cheng Jian 提交者: Yang Yingliang

membarrier/kabi: fix kabi for membarrier_state

hulk inclusion
category: feature
bugzilla: 28332
CVE: NA

-------------------------------------------------
Signed-off-by: NCheng Jian <cj.chengjian@huawei.com>
Reviewed-By: NXie XiuQi <xiexiuqi@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 afd616d5
......@@ -369,16 +369,6 @@ struct mm_struct {
unsigned long highest_vm_end; /* highest vma end address */
pgd_t * pgd;
#ifdef CONFIG_MEMBARRIER
/**
* @membarrier_state: Flags controlling membarrier behavior.
*
* This field is close to @pgd to hopefully fit in the same
* cache-line, which needs to be touched by switch_mm().
*/
atomic_t membarrier_state;
#endif
/**
* @mm_users: The number of users including userspace.
*
......@@ -449,6 +439,16 @@ struct mm_struct {
struct core_state *core_state; /* coredumping support */
#ifdef CONFIG_MEMBARRIER
/**
* @membarrier_state: Flags controlling membarrier behavior.
*
* This field is close to @pgd to hopefully fit in the same
* cache-line, which needs to be touched by switch_mm().
*/
atomic_t membarrier_state;
#endif
#ifdef CONFIG_AIO
spinlock_t ioctx_lock;
struct kioctx_table __rcu *ioctx_table;
......
......@@ -843,10 +843,6 @@ struct rq {
atomic_t nr_iowait;
#ifdef CONFIG_MEMBARRIER
int membarrier_state;
#endif
#ifdef CONFIG_SMP
struct root_domain *rd;
struct sched_domain *sd;
......@@ -930,7 +926,14 @@ struct rq {
struct cpuidle_state *idle_state;
#endif
#if defined(CONFIG_MEMBARRIER) && !defined(__GENKSYMS__)
union {
int membarrier_state;
long membarrier_state_KABI;
};
#else
KABI_RESERVE(1)
#endif
KABI_RESERVE(2)
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册