From 1db43c8af8a371c4e320de6d8ab133d057012d7e Mon Sep 17 00:00:00 2001 From: Wang Wensheng Date: Wed, 9 Feb 2022 16:10:56 +0800 Subject: [PATCH] share_pool: Accept device_id in k2u flags ascend inclusion category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I4SON8 CVE: NA ------------------------------------------------- We use device_id to select the correct dvpp vspace range when SP_DVPP flag is specified. Signed-off-by: Wang Wensheng Reviewed-by: Weilong Chen Signed-off-by: Yang Yingliang --- mm/share_pool.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mm/share_pool.c b/mm/share_pool.c index 400a702b30eb..ef74de39053b 100644 --- a/mm/share_pool.c +++ b/mm/share_pool.c @@ -2856,10 +2856,11 @@ static int sp_k2u_prepare(unsigned long kva, unsigned long size, trace_sp_k2u_begin(kc); - if (sp_flags & ~SP_DVPP) { + if (sp_flags & ~SP_FLAG_MASK) { pr_err_ratelimited("k2u sp_flags %lx error\n", sp_flags); return -EINVAL; } + sp_flags &= ~SP_HUGEPAGE; if (!current->mm) { pr_err_ratelimited("k2u: kthread is not allowed\n"); -- GitLab