Home | History | Annotate | Download | only in kern

Lines Matching refs:fk

417 futex_key_init(union futex_key *fk, struct vmspace *vm, vaddr_t va, bool shared)
422 if (!uvm_voaddr_acquire(&vm->vm_map, va, &fk->fk_shared))
425 fk->fk_private.vmspace = vm;
426 fk->fk_private.va = va;
438 futex_key_fini(union futex_key *fk, bool shared)
441 uvm_voaddr_release(&fk->fk_shared);
442 memset(fk, 0, sizeof(*fk));
446 * futex_create(fk, shared)
456 futex_create(union futex_key *fk, bool shared)
462 futex_key_fini(fk, shared);
465 f->fx_key = *fk;
598 futex_lookup_by_key(union futex_key *fk, bool shared, struct futex **fp)
605 f = rb_tree_find_node(&futex_tab.oa, fk);
607 f = rb_tree_find_node(&futex_tab.va, fk);
672 union futex_key fk;
685 error = futex_key_init(&fk, vm, va, shared);
689 error = futex_lookup_by_key(&fk, shared, fp);
690 futex_key_fini(&fk, shared);
719 union futex_key fk;
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);