sk_reuseport
BPF_PROG_TYPE(BPF_PROG_TYPE_SK_REUSEPORT, sk_reuseport,
if (IS_ENABLED(CONFIG_IPV6) && sk->sk_reuseport &&
if (sk->sk_reuseport) {
if (sk->sk_reuseport) {
if (ctx.selected_sk->sk_reuseport && !ctx.no_reuseport) {
sk->sk_reuseport = valbool;
v.val = sk->sk_reuseport;
sk->sk_reuseport = true;
if (!sk->sk_reuseport)
return sk->sk_reuseport ? -ENOENT : -EINVAL;
if (!relax || (!reuseport_ok && sk->sk_reuseport &&
sk2->sk_reuseport && reuseport_cb_ok &&
} else if (!reuseport_ok || !sk->sk_reuseport ||
!sk2->sk_reuseport || !reuseport_cb_ok ||
if (!sk->sk_reuseport)
if (sk->sk_reuseport) {
if (sk->sk_reuseport) {
if (sk->sk_reuseport) {
sk2->sk_reuseport && uid_eq(uid, sk_uid(sk2)) &&
if (sk->sk_reuseport) {
if (IS_ENABLED(CONFIG_IPV6) && sk->sk_reuseport &&
tw->tw_reuseport = sk->sk_reuseport;
if (sk2->sk_reuseport && sk->sk_reuseport &&
if (sk2->sk_reuseport && sk->sk_reuseport &&
sk2->sk_reuseport && uid_eq(uid, sk_uid(sk2)) &&
if (sk->sk_reuseport &&
if (IS_ENABLED(CONFIG_IPV6) && sk->sk_reuseport &&
if (sk->sk_reuseport) {
sk->sk_reuseport = ssk->sk_reuseport;
if (sk->sk_reuseport) {
!sk2->sk_reuseport)
if (sk->sk_reuseport) {
(pp->fastreuseport && sk->sk_reuseport &&
(sk->sk_reuseport && sk2->sk_reuseport &&
if (sk->sk_reuseport) {
(!sk->sk_reuseport || !uid_eq(pp->fastuid, uid)))
smc->clcsock->sk->sk_reuseport = sk->sk_reuseport;