> > +> > +cleanup_ret:> > + if (u) {> > + down_read(&mm->mmap_sem);> > + if (!set_orig_insn(current, u, probept, true))> > we try to undo the probe? That doesn't make any sense. I thought you> meant to return to userspace, let it re-take the trap and try again> until you do manage to allocate the user resource.