Lines Matching refs:fctx
663 struct userfaultfd_fork_ctx *fctx; in dup_userfaultfd() local
672 list_for_each_entry(fctx, fcs, list) in dup_userfaultfd()
673 if (fctx->orig == octx) { in dup_userfaultfd()
674 ctx = fctx->new; in dup_userfaultfd()
679 fctx = kmalloc(sizeof(*fctx), GFP_KERNEL); in dup_userfaultfd()
680 if (!fctx) in dup_userfaultfd()
685 kfree(fctx); in dup_userfaultfd()
700 fctx->orig = octx; in dup_userfaultfd()
701 fctx->new = ctx; in dup_userfaultfd()
702 list_add_tail(&fctx->list, fcs); in dup_userfaultfd()
709 static void dup_fctx(struct userfaultfd_fork_ctx *fctx) in dup_fctx() argument
711 struct userfaultfd_ctx *ctx = fctx->orig; in dup_fctx()
717 ewq.msg.arg.reserved.reserved1 = (unsigned long)fctx->new; in dup_fctx()
724 struct userfaultfd_fork_ctx *fctx, *n; in dup_userfaultfd_complete() local
726 list_for_each_entry_safe(fctx, n, fcs, list) { in dup_userfaultfd_complete()
727 dup_fctx(fctx); in dup_userfaultfd_complete()
728 list_del(&fctx->list); in dup_userfaultfd_complete()
729 kfree(fctx); in dup_userfaultfd_complete()