Commit 92408651 authored by Ding Tianhong's avatar Ding Tianhong Committed by Zheng Zengkai
Browse files

share_pool: don't trace the invalid spa address

ascend inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I4M23J


CVE: NA

-------------------------------------------------

Don't use the spa's va_start if the spa is not valid.

Signed-off-by: default avatarDing Tianhong <dingtianhong@huawei.com>
Reviewed-by: default avatarWeilong Chen <chenweilong@huawei.com>
Reviewed-by: default avatarHanjun Guo <guohanjun@huawei.com>
Signed-off-by: default avatarYang Yingliang <yangyingliang@huawei.com>
Reviewed-by: default avatarWeilong Chen <chenweilong@huawei.com>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parent 4e2edb08
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2508,13 +2508,14 @@ static void sp_alloc_finish(int result, struct sp_area *spa,
		sp_update_process_stat(current, true, spa);

	/* this will free spa if mmap failed */
	if (spa && !IS_ERR(spa))
	if (spa && !IS_ERR(spa)) {
		__sp_area_drop(spa);
		trace_sp_alloc_finish(ac, spa->va_start);
	}

	if (!is_pass_through)
		sp_group_drop(spg);

	trace_sp_alloc_finish(ac, spa->va_start);
	sp_dump_stack();
	sp_try_to_compact();
}