mirror of
https://github.com/torvalds/linux.git
synced 2024-12-14 23:25:54 +00:00
22 lines
482 B
C
22 lines
482 B
C
|
// SPDX-License-Identifier: GPL-2.0
|
||
|
/* Multipath TCP
|
||
|
*
|
||
|
* Copyright (c) 2020, Tessares SA.
|
||
|
* Copyright (c) 2022, SUSE.
|
||
|
*
|
||
|
* Author: Nicolas Rybowski <nicolas.rybowski@tessares.net>
|
||
|
*/
|
||
|
|
||
|
#define pr_fmt(fmt) "MPTCP: " fmt
|
||
|
|
||
|
#include <linux/bpf.h>
|
||
|
#include "protocol.h"
|
||
|
|
||
|
struct mptcp_sock *bpf_mptcp_sock_from_subflow(struct sock *sk)
|
||
|
{
|
||
|
if (sk && sk_fullsock(sk) && sk->sk_protocol == IPPROTO_TCP && sk_is_mptcp(sk))
|
||
|
return mptcp_sk(mptcp_subflow_ctx(sk)->conn);
|
||
|
|
||
|
return NULL;
|
||
|
}
|