Lines Matching refs:fctx
671 struct userfaultfd_fork_ctx *fctx; in dup_userfaultfd() local
686 list_for_each_entry(fctx, fcs, list) in dup_userfaultfd()
687 if (fctx->orig == octx) { in dup_userfaultfd()
688 ctx = fctx->new; in dup_userfaultfd()
693 fctx = kmalloc(sizeof(*fctx), GFP_KERNEL); in dup_userfaultfd()
694 if (!fctx) in dup_userfaultfd()
699 kfree(fctx); in dup_userfaultfd()
713 fctx->orig = octx; in dup_userfaultfd()
714 fctx->new = ctx; in dup_userfaultfd()
715 list_add_tail(&fctx->list, fcs); in dup_userfaultfd()
722 static void dup_fctx(struct userfaultfd_fork_ctx *fctx) in dup_fctx() argument
724 struct userfaultfd_ctx *ctx = fctx->orig; in dup_fctx()
730 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new; in dup_fctx()
737 struct userfaultfd_fork_ctx *fctx, *n; in dup_userfaultfd_complete() local
739 list_for_each_entry_safe(fctx, n, fcs, list) { in dup_userfaultfd_complete()
740 dup_fctx(fctx); in dup_userfaultfd_complete()
741 list_del(&fctx->list); in dup_userfaultfd_complete()
742 kfree(fctx); in dup_userfaultfd_complete()