VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
author: Prakash Sangappa <prakash.sangappa@oracle.com> 2017-09-06 16:23:39 -0700 committer: Linus Torvalds <torvalds@linux-foundation.org> 2017-09-06 17:27:29 -0700 commit: 2d6d6f5a09a96cc1fec7ed992b825e05f64cb50e parent: c41f012ade0b95b0a6e25c7150673e0554736165
Commit Summary:
mm: userfaultfd: add feature to request for a signal delivery
Diffstat:
1 file changed, 3 insertions, 0 deletions
diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c
index 01a85e2660b8..5fd4d846691f 100644
--- a/fs/userfaultfd.c
+++ b/fs/userfaultfd.c
@@ -370,6 +370,9 @@ int handle_userfault(struct vm_fault *vmf, unsigned long reason)
 	VM_BUG_ON(reason & ~(VM_UFFD_MISSING|VM_UFFD_WP));
 	VM_BUG_ON(!(reason & VM_UFFD_MISSING) ^ !!(reason & VM_UFFD_WP));
 
+	if (ctx->features & UFFD_FEATURE_SIGBUS)
+		goto out;
+
 	/*
 	 * If it's already released don't get it. This avoids to loop
 	 * in __get_user_pages if userfaultfd_release waits on the