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 |