Lines Matching defs:fk
416 futex_key_init(union futex_key *fk, struct vmspace *vm, vaddr_t va, bool shared)
421 if (!uvm_voaddr_acquire(&vm->vm_map, va, &fk->fk_shared))
424 fk->fk_private.vmspace = vm;
425 fk->fk_private.va = va;
437 futex_key_fini(union futex_key *fk, bool shared)
440 uvm_voaddr_release(&fk->fk_shared);
441 memset(fk, 0, sizeof(*fk));
445 * futex_create(fk, shared)
455 futex_create(union futex_key *fk, bool shared)
461 futex_key_fini(fk, shared);
464 f->fx_key = *fk;
597 futex_lookup_by_key(union futex_key *fk, bool shared, struct futex **fp)
604 f = rb_tree_find_node(&futex_tab.oa, fk);
606 f = rb_tree_find_node(&futex_tab.va, fk);
671 union futex_key fk;
684 error = futex_key_init(&fk, vm, va, shared);
688 error = futex_lookup_by_key(&fk, shared, fp);
689 futex_key_fini(&fk, shared);
718 union futex_key fk;
731 error = futex_key_init(&fk, vm, va, shared);
739 error = futex_lookup_by_key(&fk, shared, fp);
745 futex_key_fini(&fk, shared);
753 f = futex_create(&fk, shared);