• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/libdispatch-442.1.4/src/

Lines Matching defs:kv

49 		mach_voucher_t kv, voucher_activity_id_t va_id);
167 #define _vouchers(kv) (&_vouchers[VL_HASH((kv))])
173 _voucher_find_and_retain(mach_voucher_t kv)
176 if (!kv) return NULL;
178 TAILQ_FOREACH(v, _vouchers(kv), v_list) {
179 if (v->v_ipc_kvoucher == kv) {
200 mach_voucher_t kv = v->v_ipc_kvoucher;
201 if (!kv) return;
207 TAILQ_INSERT_TAIL(_vouchers(kv), v, v_list);
214 mach_voucher_t kv = v->v_ipc_kvoucher;
217 if (slowpath(!kv)) {
224 TAILQ_REMOVE(_vouchers(kv), v, v_list);
232 _voucher_dealloc_mach_voucher(mach_voucher_t kv)
234 _dispatch_kvoucher_debug("dealloc", kv);
235 _dispatch_voucher_debug_machport(kv);
236 kern_return_t kr = mach_voucher_deallocate(kv);
247 mach_voucher_t kv = MACH_VOUCHER_NULL;
252 kr = host_create_mach_voucher(mhp, kvr, kvr_size, &kv);
255 _dispatch_kvoucher_debug("create", kv);
256 _dispatch_voucher_debug_machport(kv);
258 *kvp = kv;
273 mach_voucher_t kv;
279 sizeof(task_create_recipe), &kv);
283 _voucher_default_task_mach_voucher = kv;
284 _voucher_task_mach_voucher = kv;
293 mach_voucher_t kv, tkv = MACH_VOUCHER_NULL;
297 kv = v->v_ipc_kvoucher ? v->v_ipc_kvoucher : v->v_kvoucher;
301 .previous_voucher = kv,
310 kv = dispatch_atomic_xchg(&_voucher_task_mach_voucher, tkv, relaxed);
311 if (kv && kv != _voucher_default_task_mach_voucher) {
312 _voucher_dealloc_mach_voucher(kv);
337 mach_voucher_t kv, kvo;
343 _voucher_bits_recipe(voucher).content_size, &kv);
344 if (dispatch_assume_zero(kr) || !kv){
348 kv, &kvo, relaxed)) {
349 _voucher_dealloc_mach_voucher(kv);
350 kv = kvo;
352 if (kv == voucher->v_kvoucher) {
354 _voucher_dealloc_mach_voucher(kv);
357 _dispatch_voucher_debug("kvoucher[0x%08x] create", voucher, kv);
359 return kv;
370 mach_voucher_t kv, kvb = voucher ? voucher->v_kvoucher : MACH_VOUCHER_NULL;
390 kr = _voucher_create_mach_voucher(recipes, recipes_size, &kv);
391 if (dispatch_assume_zero(kr) || !kv){
394 _dispatch_kvoucher_debug("create with priority from voucher[%p]", kv,
396 return kv;
400 _voucher_create_with_mach_voucher(mach_voucher_t kv)
402 if (!kv) return NULL;
412 .previous_voucher = kv,
424 _voucher_dealloc_mach_voucher(kv);
426 _dispatch_voucher_debug_machport(kv);
427 rkv = kv;
431 _dispatch_voucher_debug("kvoucher[0x%08x] find with 0x%08x", v, rkv,kv);
490 _dispatch_voucher_debug("kvoucher[0x%08x] create with 0x%08x", v, rkv, kv);
496 pthread_priority_t priority, mach_voucher_t kv)
499 if (kv) _voucher_dealloc_mach_voucher(kv);
502 voucher_t v = _voucher_find_and_retain(kv);
504 _dispatch_voucher_debug("kvoucher[0x%08x] find", v, kv);
505 _voucher_dealloc_mach_voucher(kv);
521 if (kv) {
522 v->v_ipc_kvoucher = v->v_kvoucher = kv;
525 "voucher[%p]", v, kv, ov);
526 _dispatch_voucher_debug_machport(kv);
544 mach_voucher_t kv, okv;
559 sizeof(importance_remove_recipe), &kv);
560 if (dispatch_assume_zero(kr) || !kv){
562 kv = MACH_VOUCHER_NULL;
564 if (kv == okv) {
565 _voucher_dealloc_mach_voucher(kv);
568 voucher_t v = _voucher_find_and_retain(kv);
571 "from voucher[%p]", v, kv, ov);
572 _voucher_dealloc_mach_voucher(kv);
591 v->v_kvoucher = kv;
593 v->v_ipc_kvoucher = kv;
597 _voucher_dealloc_mach_voucher(kv); // borrow base reference
601 "from voucher[%p]", v, kv, ov);
624 mach_voucher_t kv = v->v_ipc_kvoucher ? v->v_ipc_kvoucher : v->v_kvoucher;
635 kr = mach_voucher_attr_command(kv, MACH_VOUCHER_ATTR_KEY_IMPORTANCE,
641 " %s - 0x%x", v, kv, count, mach_error_string(kr), kr);
736 mach_voucher_t kv = _voucher_mach_msg_get(msg);
737 if (!kv) return VOUCHER_MACH_MSG_STATE_UNCHANGED;
738 voucher_t v = _voucher_create_with_mach_voucher(kv);
927 static _voucher_atm_t _voucher_atm_create(mach_voucher_t kv, atm_aid_t atm_id);
1358 static atm_aid_t _voucher_mach_voucher_get_atm_id(mach_voucher_t kv);
1592 _voucher_activity_copy_from_mach_voucher(mach_voucher_t kv,
1602 atm_aid_t atm_id = _voucher_mach_voucher_get_atm_id(kv);
1607 _dispatch_kvoucher_debug("atm copy/create from <%lld>", kv, atm_id);
1609 if (!vatm) vatm = _voucher_atm_create(kv, atm_id);
1617 _dispatch_voucher_activity_debug("copy from kvoucher[0x%08x]", act, kv);
1933 mach_voucher_t kv = vatms[0]->vatm_kvoucher;
1938 kr = mach_voucher_attr_command(kv, MACH_VOUCHER_ATTR_KEY_ATM,
1981 mach_voucher_t kv = _voucher_activity_get_atm_mach_voucher(act);
1982 if (!kv) return;
1990 kr = mach_voucher_attr_command(kv, MACH_VOUCHER_ATTR_KEY_ATM,
1997 _voucher_mach_voucher_get_atm_id(mach_voucher_t kv)
2003 kr = mach_voucher_extract_attr_content(kv, MACH_VOUCHER_ATTR_KEY_ATM, kvc,
2014 mach_voucher_t kv;
2020 sizeof(atm_create_recipe), &kv);
2024 atm_aid_t atm_id = _voucher_mach_voucher_get_atm_id(kv);
2028 _dispatch_kvoucher_debug("atm create <%lld>", kv, atm_id);
2030 return kv;
2035 mach_voucher_t kv)
2038 vatm, vatm->vatm_mailbox_offset, kv);
2052 vr->previous_voucher = kv;
2078 mach_voucher_t kv = vatm->vatm_kvoucher;
2079 if (!kv) return;
2081 _voucher_atm_mailbox_mach_voucher_register(vatm, kv);
2091 kr = mach_voucher_attr_command(kv, MACH_VOUCHER_ATTR_KEY_ATM,
2109 mach_voucher_t kv = vatm->vatm_kvoucher;
2110 dispatch_assert(kv);
2117 kr = mach_voucher_attr_command(kv, MACH_VOUCHER_ATTR_KEY_ATM,
2130 _voucher_atm_create(mach_voucher_t kv, atm_aid_t atm_id)
2133 if (kv && mailbox_offset == MAILBOX_OFFSET_UNSET) return NULL;
2135 if (!kv) {
2136 kv = _voucher_atm_mach_voucher_create(&atm_id);
2138 _voucher_dealloc_mach_voucher(kv);
2140 vatm->vatm_kvoucher = kv;
2142 kv = MACH_VOUCHER_NULL;
2155 } else if (kv) {
2156 _voucher_atm_mailbox_mach_voucher_register(vatm, kv);
2160 _dispatch_voucher_atm_debug("create with kvoucher[0x%08x]", vatm, kv);
2191 mach_voucher_t kv;
2192 kv = act && act->va_atm ? act->va_atm->vatm_kvoucher : MACH_VOUCHER_NULL;
2193 return kv;
2244 mach_voucher_t kv = _voucher_atm_mach_voucher_create(&atm_id);
2245 _voucher_dealloc_mach_voucher(kv); // just need the unique ID
2638 _voucher_dealloc_mach_voucher(mach_voucher_t kv)
2640 (void)kv;
2653 pthread_priority_t priority, mach_voucher_t kv)
2655 (void)voucher; (void)priority; (void)kv;