Lines Matching refs:fctx
650 struct userfaultfd_fork_ctx *fctx; in dup_userfaultfd() local
659 list_for_each_entry(fctx, fcs, list) in dup_userfaultfd()
660 if (fctx->orig == octx) { in dup_userfaultfd()
661 ctx = fctx->new; in dup_userfaultfd()
666 fctx = kmalloc(sizeof(*fctx), GFP_KERNEL); in dup_userfaultfd()
667 if (!fctx) in dup_userfaultfd()
672 kfree(fctx); in dup_userfaultfd()
686 fctx->orig = octx; in dup_userfaultfd()
687 fctx->new = ctx; in dup_userfaultfd()
688 list_add_tail(&fctx->list, fcs); in dup_userfaultfd()
695 static void dup_fctx(struct userfaultfd_fork_ctx *fctx) in dup_fctx() argument
697 struct userfaultfd_ctx *ctx = fctx->orig; in dup_fctx()
703 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new; in dup_fctx()
710 struct userfaultfd_fork_ctx *fctx, *n; in dup_userfaultfd_complete() local
712 list_for_each_entry_safe(fctx, n, fcs, list) { in dup_userfaultfd_complete()
713 dup_fctx(fctx); in dup_userfaultfd_complete()
714 list_del(&fctx->list); in dup_userfaultfd_complete()
715 kfree(fctx); in dup_userfaultfd_complete()