Home | History | Annotate | Download | only in kern

Lines Matching defs:oldval

1492  * futex_compute_op(oldval, opcmp)
1494 * Apply a FUTEX_WAKE_OP operation to oldval.
1497 futex_compute_op(int oldval, int opcmp)
1519 return (int)((unsigned)oldval + (unsigned)oparg);
1522 return oldval | oparg;
1525 return oldval & ~oparg;
1528 return oldval ^ oparg;
1536 * futex_compute_cmp(oldval, opcmp)
1538 * Apply a FUTEX_WAKE_OP comparison to oldval.
1541 futex_compute_cmp(int oldval, int opcmp)
1548 return (oldval == cmparg);
1551 return (oldval != cmparg);
1554 return (oldval < cmparg);
1557 return (oldval <= cmparg);
1560 return (oldval > cmparg);
1563 return (oldval >= cmparg);
1590 int oldval, newval, actual;
1624 error = futex_load(uaddr2, &oldval);
1627 newval = futex_compute_op(oldval, opcmp);
1628 error = ucas_int(uaddr2, oldval, newval, &actual);
1631 } while (actual != oldval);
1638 if (f2 && futex_compute_cmp(oldval, opcmp)) {
1833 int oldval, newval, actual;
1841 error = futex_load(uaddr, &oldval);
1863 if (__predict_false(is_pending && (oldval & ~FUTEX_WAITERS) == 0)) {
1871 if ((oldval & FUTEX_TID_MASK) != tid)
1888 if ((oldval & FUTEX_WAITERS) == 0) {
1890 error = futex_load(uaddr, &oldval);
1893 if ((oldval & FUTEX_TID_MASK) != tid)
1895 newval = oldval | FUTEX_OWNER_DIED;
1896 error = ucas_int(uaddr, oldval, newval, &actual);
1899 } while (actual != oldval);
1905 if ((oldval & FUTEX_WAITERS) == 0)
1932 error = futex_load(uaddr, &oldval);
1935 if ((oldval & FUTEX_TID_MASK) != tid)
1937 newval = oldval | FUTEX_OWNER_DIED;
1938 error = ucas_int(uaddr, oldval, newval, &actual);
1941 } while (actual != oldval);
1949 if (oldval & FUTEX_WAITERS) {