token.c (cbecf716ca618fd44feda6bd9a64a8179d031fc5) token.c (3fcc8a25e39171a48b8025835942571b84455fd9)
1// SPDX-License-Identifier: GPL-2.0
2/* Multipath TCP token management
3 * Copyright (c) 2017 - 2019, Intel Corporation.
4 *
5 * Note: This code is based on mptcp_ctrl.c from multipath-tcp.org,
6 * authored by:
7 *
8 * Sébastien Barré <sebastien.barre@uclouvain.be>

--- 388 unchanged lines hidden (view full) ---

397 64 * 1024);
398 for (i = 0; i < token_mask + 1; ++i) {
399 INIT_HLIST_NULLS_HEAD(&token_hash[i].req_chain, i);
400 INIT_HLIST_NULLS_HEAD(&token_hash[i].msk_chain, i);
401 spin_lock_init(&token_hash[i].lock);
402 }
403}
404
1// SPDX-License-Identifier: GPL-2.0
2/* Multipath TCP token management
3 * Copyright (c) 2017 - 2019, Intel Corporation.
4 *
5 * Note: This code is based on mptcp_ctrl.c from multipath-tcp.org,
6 * authored by:
7 *
8 * Sébastien Barré <sebastien.barre@uclouvain.be>

--- 388 unchanged lines hidden (view full) ---

397 64 * 1024);
398 for (i = 0; i < token_mask + 1; ++i) {
399 INIT_HLIST_NULLS_HEAD(&token_hash[i].req_chain, i);
400 INIT_HLIST_NULLS_HEAD(&token_hash[i].msk_chain, i);
401 spin_lock_init(&token_hash[i].lock);
402 }
403}
404
405#if IS_MODULE(CONFIG_MPTCP_KUNIT_TESTS)
405#if IS_MODULE(CONFIG_MPTCP_KUNIT_TEST)
406EXPORT_SYMBOL_GPL(mptcp_token_new_request);
407EXPORT_SYMBOL_GPL(mptcp_token_new_connect);
408EXPORT_SYMBOL_GPL(mptcp_token_accept);
409EXPORT_SYMBOL_GPL(mptcp_token_destroy_request);
410EXPORT_SYMBOL_GPL(mptcp_token_destroy);
411#endif
406EXPORT_SYMBOL_GPL(mptcp_token_new_request);
407EXPORT_SYMBOL_GPL(mptcp_token_new_connect);
408EXPORT_SYMBOL_GPL(mptcp_token_accept);
409EXPORT_SYMBOL_GPL(mptcp_token_destroy_request);
410EXPORT_SYMBOL_GPL(mptcp_token_destroy);
411#endif