Lines Matching refs:fctx
692 struct userfaultfd_fork_ctx *fctx; in dup_userfaultfd() local
702 list_for_each_entry(fctx, fcs, list) in dup_userfaultfd()
703 if (fctx->orig == octx) { in dup_userfaultfd()
704 ctx = fctx->new; in dup_userfaultfd()
709 fctx = kmalloc(sizeof(*fctx), GFP_KERNEL); in dup_userfaultfd()
710 if (!fctx) in dup_userfaultfd()
715 kfree(fctx); in dup_userfaultfd()
729 fctx->orig = octx; in dup_userfaultfd()
730 fctx->new = ctx; in dup_userfaultfd()
731 list_add_tail(&fctx->list, fcs); in dup_userfaultfd()
738 static void dup_fctx(struct userfaultfd_fork_ctx *fctx) in dup_fctx() argument
740 struct userfaultfd_ctx *ctx = fctx->orig; in dup_fctx()
746 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new; in dup_fctx()
753 struct userfaultfd_fork_ctx *fctx, *n; in dup_userfaultfd_complete() local
755 list_for_each_entry_safe(fctx, n, fcs, list) { in dup_userfaultfd_complete()
756 dup_fctx(fctx); in dup_userfaultfd_complete()
757 list_del(&fctx->list); in dup_userfaultfd_complete()
758 kfree(fctx); in dup_userfaultfd_complete()