Lines Matching refs:ctx
26 int _getsockopt(struct bpf_sockopt *ctx) in _getsockopt() argument
28 __u8 *optval_end = ctx->optval_end; in _getsockopt()
29 __u8 *optval = ctx->optval; in _getsockopt()
32 if (ctx->level == SOL_IP && ctx->optname == IP_TOS) in _getsockopt()
39 if (ctx->level == SOL_SOCKET && ctx->optname == SO_SNDBUF) { in _getsockopt()
47 if (ctx->level == SOL_TCP && ctx->optname == TCP_CONGESTION) { in _getsockopt()
55 if (ctx->level != SOL_CUSTOM) in _getsockopt()
61 storage = bpf_sk_storage_get(&socket_storage_map, ctx->sk, 0, in _getsockopt()
66 if (!ctx->retval) in _getsockopt()
70 ctx->retval = 0; /* Reset system call return value to zero */ in _getsockopt()
73 ctx->optlen = 1; in _getsockopt()
79 int _setsockopt(struct bpf_sockopt *ctx) in _setsockopt() argument
81 __u8 *optval_end = ctx->optval_end; in _setsockopt()
82 __u8 *optval = ctx->optval; in _setsockopt()
85 if (ctx->level == SOL_IP && ctx->optname == IP_TOS) in _setsockopt()
92 if (ctx->level == SOL_SOCKET && ctx->optname == SO_SNDBUF) { in _setsockopt()
99 ctx->optlen = 4; in _setsockopt()
104 if (ctx->level == SOL_TCP && ctx->optname == TCP_CONGESTION) { in _setsockopt()
111 ctx->optlen = 5; in _setsockopt()
116 if (ctx->level != SOL_CUSTOM) in _setsockopt()
122 storage = bpf_sk_storage_get(&socket_storage_map, ctx->sk, 0, in _setsockopt()
128 ctx->optlen = -1; /* BPF has consumed this option, don't call kernel in _setsockopt()