Home | History | Annotate | Download | only in kern

Lines Matching defs:shared

45  *		// 32-bit word of memory shared among threads or
113 * futex_tab.oa[uvm_voaddr] for shared futexes
147 * a uvm_voaddr (shared).
412 * futex_key_init(key, vm, va, shared)
417 futex_key_init(union futex_key *fk, struct vmspace *vm, vaddr_t va, bool shared)
421 if (__predict_false(shared)) {
433 * futex_key_fini(key, shared)
438 futex_key_fini(union futex_key *fk, bool shared)
440 if (__predict_false(shared))
446 * futex_create(fk, shared)
456 futex_create(union futex_key *fk, bool shared)
462 futex_key_fini(fk, shared);
467 f->fx_shared = shared;
586 * futex_lookup_by_key(key, shared, &f)
594 * Internal lookup routine shared by futex_lookup() and
598 futex_lookup_by_key(union futex_key *fk, bool shared, struct futex **fp)
604 if (__predict_false(shared)) {
661 * futex_lookup(uaddr, shared, &f)
670 futex_lookup(int *uaddr, bool shared, struct futex **fp)
685 error = futex_key_init(&fk, vm, va, shared);
689 error = futex_lookup_by_key(&fk, shared, fp);
690 futex_key_fini(&fk, shared);
694 KASSERT(*fp == NULL || (*fp)->fx_shared == shared);
708 * futex_lookup_create(uaddr, shared, &f)
717 futex_lookup_create(int *uaddr, bool shared, struct futex **fp)
732 error = futex_key_init(&fk, vm, va, shared);
740 error = futex_lookup_by_key(&fk, shared, fp);
746 futex_key_fini(&fk, shared);
754 f = futex_create(&fk, shared);
1213 futex_func_wait(bool shared, int *uaddr, int cmpval, int bitset,
1246 error = futex_lookup_create(uaddr, shared, &f);
1306 futex_func_wake(bool shared, int *uaddr, int nwake, int bitset,
1320 error = futex_lookup(uaddr, shared, &f);
1362 futex_func_requeue(bool shared, int op, int *uaddr, int nwake, int *uaddr2,
1382 ? futex_lookup_create(uaddr, shared, &f)
1383 : futex_lookup(uaddr, shared, &f));
1397 error = futex_lookup_create(uaddr2, shared, &f2);
1586 futex_func_wake_op(bool shared, int *uaddr, int nwake, int *uaddr2, int nwake2,
1605 error = futex_lookup(uaddr, shared, &f);
1610 error = futex_lookup(uaddr2, shared, &f2);
1670 const bool shared = (op & FUTEX_PRIVATE_FLAG) ? false : true;
1681 return futex_func_wait(shared, uaddr, cmpval, bitset, timeout,
1688 return futex_func_wake(shared, uaddr, nwake, bitset, retval);
1694 return futex_func_wake(shared, uaddr, nwake, bitset, retval);
1702 return futex_func_requeue(shared, op, uaddr, nwake, uaddr2,
1709 return futex_func_wait(shared, uaddr, cmpval, bitset, timeout,
1717 return futex_func_wake_op(shared, uaddr, nwake, uaddr2, nwake2,
1865 (void) futex_func_wake(/*shared*/true, uaddr, 1,
1910 * Look for a shared futex since we have no positive indication
1913 error = futex_lookup(uaddr, /*shared*/true, &f);