Lines Matching full:restart
334 static long futex_wait_restart(struct restart_block *restart);
709 struct restart_block *restart;
725 restart = ¤t->restart_block;
726 restart->futex.uaddr = uaddr;
727 restart->futex.val = val;
728 restart->futex.time = *abs_time;
729 restart->futex.bitset = bitset;
730 restart->futex.flags = flags | FLAGS_HAS_TIMEOUT;
732 return set_restart_fn(restart, futex_wait_restart);
738 static long futex_wait_restart(struct restart_block *restart)
740 u32 __user *uaddr = restart->futex.uaddr;
743 if (restart->futex.flags & FLAGS_HAS_TIMEOUT) {
744 t = restart->futex.time;
747 restart->fn = do_no_restart_syscall;
749 return (long)futex_wait(uaddr, restart->futex.flags,
750 restart->futex.val, tp, restart->futex.bitset);