Merge "bpf: tcpAccECN: eliminate header file and move more fully into netd" into main
This commit is contained in:
commit
cb44b89e11
4 changed files with 19 additions and 25 deletions
|
|
@ -902,10 +902,6 @@ DEFINE_NETD_V_BPF_PROG_KVER(setsockopt, prog, , 5_4)
|
|||
return BPF_ALLOW;
|
||||
}
|
||||
|
||||
#undef BPFLOADER_MIN_VER
|
||||
#undef BPF_OBJ_NAME
|
||||
#undef DEFAULT_BPF_PIN_SUBDIR
|
||||
|
||||
#include "tcpAccECN.c"
|
||||
|
||||
LICENSE("Apache 2.0");
|
||||
|
|
|
|||
|
|
@ -158,8 +158,25 @@ ASSERT_STRING_EQUAL(XT_BPF_DENYLIST_PROG_PATH, BPF_NETD_PATH "prog_netd_skfilte
|
|||
#define LOCAL_NET_ACCESS_MAP_PATH BPF_NETD_PATH "map_netd_local_net_access_map"
|
||||
#define LOCAL_NET_BLOCKED_UID_MAP_PATH BPF_NETD_PATH "map_netd_local_net_blocked_uid_map"
|
||||
|
||||
#define L4S_INGRESS_ETHER_PROG_PATH BPF_NETD_PATH "prog_netd_schedcls_ingress_accecn_eth"
|
||||
#define L4S_EGRESS_ETHER_PROG_PATH BPF_NETD_PATH "prog_netd_schedcls_egress_accecn_eth"
|
||||
#define L4S_INGRESS_RAWIP_PROG_PATH BPF_NETD_PATH "prog_netd_schedcls_ingress_accecn_rawip"
|
||||
#define L4S_EGRESS_RAWIP_PROG_PATH BPF_NETD_PATH "prog_netd_schedcls_egress_accecn_rawip"
|
||||
#define L4S_OPTIONS_SOCKOPS_PROG_PATH BPF_NETD_PATH "prog_netd_sockops_accecn_option"
|
||||
|
||||
#define L4S_ACCECN_CE_MAP_PATH BPF_NETD_PATH "map_netd_l4s_accecn_ce_map"
|
||||
#define L4S_ACCECN_BYTE_MAP_PATH BPF_NETD_PATH "map_netd_l4s_accecn_byte_map"
|
||||
#define L4S_ACCECN_MSS_MAP_PATH BPF_NETD_PATH "map_netd_l4s_accecn_mss_map"
|
||||
|
||||
#endif // __cplusplus
|
||||
|
||||
typedef struct {
|
||||
uint64_t ceb;
|
||||
uint64_t e0b;
|
||||
uint64_t e1b;
|
||||
} EcnByteCounters;
|
||||
STRUCT_SIZE(EcnByteCounters, 3 * 8); // 24
|
||||
|
||||
// LINT.IfChange(match_type)
|
||||
enum UidOwnerMatchType : uint32_t {
|
||||
NO_MATCH = 0,
|
||||
|
|
|
|||
|
|
@ -33,13 +33,11 @@
|
|||
#include <linux/tcp.h>
|
||||
#include <stdint.h>
|
||||
|
||||
// The resulting .o needs to load on Android 26Q2+
|
||||
// The resulting maps/programs need to load on Android 26Q2+
|
||||
#undef BPFLOADER_MIN_VER
|
||||
#define BPFLOADER_MIN_VER BPFLOADER_MAINLINE_26Q2_VERSION
|
||||
#define BPF_OBJ_NAME "tcpAccECN"
|
||||
#define DEFAULT_BPF_PIN_SUBDIR "netd_shared"
|
||||
|
||||
#include "bpf_net_helpers.h"
|
||||
#include "tcpAccECN.h"
|
||||
|
||||
#define TCP_FLAGS_OFF 12
|
||||
#define IP4_TCP_FLAGS_OFF (sizeof(struct iphdr) + TCP_FLAGS_OFF)
|
||||
|
|
|
|||
|
|
@ -1,17 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#define L4S_INGRESS_ETHER_PROG_PATH BPF_NETD_PATH "prog_tcpAccECN_schedcls_ingress_accecn_eth"
|
||||
#define L4S_EGRESS_ETHER_PROG_PATH BPF_NETD_PATH "prog_tcpAccECN_schedcls_egress_accecn_eth"
|
||||
#define L4S_INGRESS_RAWIP_PROG_PATH BPF_NETD_PATH "prog_tcpAccECN_schedcls_ingress_accecn_rawip"
|
||||
#define L4S_EGRESS_RAWIP_PROG_PATH BPF_NETD_PATH "prog_tcpAccECN_schedcls_egress_accecn_rawip"
|
||||
#define L4S_OPTIONS_SOCKOPS_PROG_PATH BPF_NETD_PATH "prog_tcpAccECN_sockops_l4s_accecn_option"
|
||||
#define L4S_ACCECN_CE_MAP_PATH BPF_NETD_PATH "map_tcpAccECN_l4s_accecn_ce_map"
|
||||
#define L4S_ACCECN_BYTE_MAP_PATH BPF_NETD_PATH "map_tcpAccECN_l4s_accecn_byte_map"
|
||||
#define L4S_ACCECN_MSS_MAP_PATH BPF_NETD_PATH "map_tcpAccECN_l4s_accecn_mss_map"
|
||||
|
||||
typedef struct{
|
||||
uint64_t ceb;
|
||||
uint64_t e0b;
|
||||
uint64_t e1b;
|
||||
} EcnByteCounters;
|
||||
STRUCT_SIZE(EcnByteCounters, 8 * 3);
|
||||
Loading…
Reference in a new issue