Commit ad049112 authored by Ma Wupeng's avatar Ma Wupeng Committed by Wupeng Ma
Browse files

arm64: mm: Introduce prctl to control pbha behavior

hulk inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I7ZC0H



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

Introduce prctl to control pbha behavior.

Signed-off-by: default avatarMa Wupeng <mawupeng1@huawei.com>
parent 5e70fc32
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -260,4 +260,6 @@ struct prctl_mm_map {

#define PR_SET_MEMORY_MERGE		67
#define PR_GET_MEMORY_MERGE		68

#define PR_UPDATE_PBHA_BIT0		0x82312f0
#endif /* _LINUX_PRCTL_H */
+10 −0
Original line number Diff line number Diff line
@@ -2550,6 +2550,16 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,

		error = !!test_bit(MMF_VM_MERGE_ANY, &me->mm->flags);
		break;
#endif
#ifdef CONFIG_ARM64_PBHA
	case PR_UPDATE_PBHA_BIT0:
		if (arg3 || arg4 || arg5)
			return -EINVAL;
		if (arg2 != 0 && arg2 != 1)
			return -EINVAL;

		error = pbha_bit0_update_vma(me->mm, arg2);
		break;
#endif
	default:
		error = -EINVAL;