complete(vfork_done);
}
if (tsk->clear_child_tid && atomic_read(&mm->mm_users) > 1) {
- int * tidptr = tsk->clear_child_tid;
+ u32 * tidptr = tsk->clear_child_tid;
tsk->clear_child_tid = NULL;
/*
* not set up a proper pointer then tough luck.
*/
put_user(0, tidptr);
- sys_futex((unsigned long)tidptr, FUTEX_WAKE, 1, NULL);
+ sys_futex(tidptr, FUTEX_WAKE, 1, NULL);
}
}
return ret;
}
-long do_futex(unsigned long uaddr, int op, int val, unsinged long timeout)
+long do_futex(unsigned long uaddr, int op, int val, unsigned long timeout)
{
unsigned long pos_in_page;
int ret;
struct timespec t;
unsigned long timeout = MAX_SCHEDULE_TIMEOUT;
-
if ((op == FUTEX_WAIT) && utime) {
if (copy_from_user(&t, utime, sizeof(t)) != 0)
return -EFAULT;
- timeout = timespec_to_jiffies(t) + 1;
+ timeout = timespec_to_jiffies(&t) + 1;
}
return do_futex((unsigned long)uaddr, op, val, timeout);
}