Lines Matching refs:mptcp_keys_pool

196 static struct mptcp_keys_pool_head mptcp_keys_pool;
3513 LIST_FOREACH(key_elm, &mptcp_keys_pool, mkey_next) {
3530 lck_mtx_lock(&mptcp_keys_pool.mkph_lock);
3531 LIST_FOREACH(key_elm, &mptcp_keys_pool, mkey_next) {
3538 lck_mtx_unlock(&mptcp_keys_pool.mkph_lock);
3545 zalloc(mptcp_keys_pool.mkph_key_entry_zone);
3548 lck_mtx_lock(&mptcp_keys_pool.mkph_lock);
3550 LIST_INSERT_HEAD(&mptcp_keys_pool, key_elm, mkey_next);
3551 mptcp_keys_pool.mkph_count += 1;
3552 lck_mtx_unlock(&mptcp_keys_pool.mkph_lock);
3562 lck_mtx_lock(&mptcp_keys_pool.mkph_lock);
3568 lck_mtx_unlock(&mptcp_keys_pool.mkph_lock);
3581 lck_mtx_lock(&mptcp_keys_pool.mkph_lock);
3587 mptcp_keys_pool.mkph_count -= 1;
3591 zfree(mptcp_keys_pool.mkph_key_entry_zone, key_holder);
3595 if (mptcp_keys_pool.mkph_count > 1) {
3596 pt = pt % (mptcp_keys_pool.mkph_count - 1);
3597 LIST_FOREACH(key_elm, &mptcp_keys_pool, mkey_next) {
3607 LIST_INSERT_HEAD(&mptcp_keys_pool, key_holder,
3610 mptcp_keys_pool.mkph_count += 1;
3612 lck_mtx_unlock(&mptcp_keys_pool.mkph_lock);
3621 LIST_INIT(&mptcp_keys_pool);
3622 mptcp_keys_pool.mkph_count = 0;
3624 mptcp_keys_pool.mkph_key_elm_sz = (vm_size_t)
3626 mptcp_keys_pool.mkph_key_entry_zone = zinit(
3627 mptcp_keys_pool.mkph_key_elm_sz,
3628 MPTCP_MX_KEY_ALLOCS * mptcp_keys_pool.mkph_key_elm_sz,
3630 if (mptcp_keys_pool.mkph_key_entry_zone == NULL) {
3634 zone_change(mptcp_keys_pool.mkph_key_entry_zone, Z_CALLERACCT, FALSE);
3635 zone_change(mptcp_keys_pool.mkph_key_entry_zone, Z_EXPAND, TRUE);
3639 zalloc(mptcp_keys_pool.mkph_key_entry_zone);
3642 LIST_INSERT_HEAD(&mptcp_keys_pool, key_entry, mkey_next);
3643 mptcp_keys_pool.mkph_count += 1;
3645 lck_mtx_init(&mptcp_keys_pool.mkph_lock, mtcbinfo.mppi_lock_grp,