X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fuserfaultfd.c;h=d473e6e07a7e66a05860347b578e0854c92e1805;hb=9d201a0303e571bfb82cb680f9dda32505d7faf6;hp=68a62457e6858a27c486202c8442ae5774956175;hpb=02bbd06e489a9f56910973535152d3ec47f3fdcc;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c index 68a62457e685..d473e6e07a7e 100644 --- a/fs/userfaultfd.c +++ b/fs/userfaultfd.c @@ -286,6 +286,12 @@ int handle_userfault(struct vm_area_struct *vma, unsigned long address, if (unlikely(ACCESS_ONCE(ctx->released))) goto out; + /* + * We don't do userfault handling for the final child pid update. + */ + if (current->flags & PF_EXITING) + goto out; + /* * Check that we can return VM_FAULT_RETRY. *