1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_BATADV_PACKET_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_BATADV_PACKET_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include <asm/byteorder.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/if_ether.h> 11*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 12*8d67ca89SAndroid Build Coastguard Worker #define batadv_tp_is_error(n) ((__u8) (n) > 127 ? 1 : 0) 13*8d67ca89SAndroid Build Coastguard Worker enum batadv_packettype { 14*8d67ca89SAndroid Build Coastguard Worker BATADV_IV_OGM = 0x00, 15*8d67ca89SAndroid Build Coastguard Worker BATADV_BCAST = 0x01, 16*8d67ca89SAndroid Build Coastguard Worker BATADV_CODED = 0x02, 17*8d67ca89SAndroid Build Coastguard Worker BATADV_ELP = 0x03, 18*8d67ca89SAndroid Build Coastguard Worker BATADV_OGM2 = 0x04, 19*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST = 0x05, 20*8d67ca89SAndroid Build Coastguard Worker #define BATADV_UNICAST_MIN 0x40 21*8d67ca89SAndroid Build Coastguard Worker BATADV_UNICAST = 0x40, 22*8d67ca89SAndroid Build Coastguard Worker BATADV_UNICAST_FRAG = 0x41, 23*8d67ca89SAndroid Build Coastguard Worker BATADV_UNICAST_4ADDR = 0x42, 24*8d67ca89SAndroid Build Coastguard Worker BATADV_ICMP = 0x43, 25*8d67ca89SAndroid Build Coastguard Worker BATADV_UNICAST_TVLV = 0x44, 26*8d67ca89SAndroid Build Coastguard Worker #define BATADV_UNICAST_MAX 0x7f 27*8d67ca89SAndroid Build Coastguard Worker }; 28*8d67ca89SAndroid Build Coastguard Worker enum batadv_subtype { 29*8d67ca89SAndroid Build Coastguard Worker BATADV_P_DATA = 0x01, 30*8d67ca89SAndroid Build Coastguard Worker BATADV_P_DAT_DHT_GET = 0x02, 31*8d67ca89SAndroid Build Coastguard Worker BATADV_P_DAT_DHT_PUT = 0x03, 32*8d67ca89SAndroid Build Coastguard Worker BATADV_P_DAT_CACHE_REPLY = 0x04, 33*8d67ca89SAndroid Build Coastguard Worker }; 34*8d67ca89SAndroid Build Coastguard Worker #define BATADV_COMPAT_VERSION 15 35*8d67ca89SAndroid Build Coastguard Worker enum batadv_iv_flags { 36*8d67ca89SAndroid Build Coastguard Worker BATADV_NOT_BEST_NEXT_HOP = 1UL << 0, 37*8d67ca89SAndroid Build Coastguard Worker BATADV_PRIMARIES_FIRST_HOP = 1UL << 1, 38*8d67ca89SAndroid Build Coastguard Worker BATADV_DIRECTLINK = 1UL << 2, 39*8d67ca89SAndroid Build Coastguard Worker }; 40*8d67ca89SAndroid Build Coastguard Worker enum batadv_icmp_packettype { 41*8d67ca89SAndroid Build Coastguard Worker BATADV_ECHO_REPLY = 0, 42*8d67ca89SAndroid Build Coastguard Worker BATADV_DESTINATION_UNREACHABLE = 3, 43*8d67ca89SAndroid Build Coastguard Worker BATADV_ECHO_REQUEST = 8, 44*8d67ca89SAndroid Build Coastguard Worker BATADV_TTL_EXCEEDED = 11, 45*8d67ca89SAndroid Build Coastguard Worker BATADV_PARAMETER_PROBLEM = 12, 46*8d67ca89SAndroid Build Coastguard Worker BATADV_TP = 15, 47*8d67ca89SAndroid Build Coastguard Worker }; 48*8d67ca89SAndroid Build Coastguard Worker enum batadv_mcast_flags { 49*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST_WANT_ALL_UNSNOOPABLES = 1UL << 0, 50*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST_WANT_ALL_IPV4 = 1UL << 1, 51*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST_WANT_ALL_IPV6 = 1UL << 2, 52*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST_WANT_NO_RTR4 = 1UL << 3, 53*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST_WANT_NO_RTR6 = 1UL << 4, 54*8d67ca89SAndroid Build Coastguard Worker BATADV_MCAST_HAVE_MC_PTYPE_CAPA = 1UL << 5, 55*8d67ca89SAndroid Build Coastguard Worker }; 56*8d67ca89SAndroid Build Coastguard Worker #define BATADV_TT_DATA_TYPE_MASK 0x0F 57*8d67ca89SAndroid Build Coastguard Worker enum batadv_tt_data_flags { 58*8d67ca89SAndroid Build Coastguard Worker BATADV_TT_OGM_DIFF = 1UL << 0, 59*8d67ca89SAndroid Build Coastguard Worker BATADV_TT_REQUEST = 1UL << 1, 60*8d67ca89SAndroid Build Coastguard Worker BATADV_TT_RESPONSE = 1UL << 2, 61*8d67ca89SAndroid Build Coastguard Worker BATADV_TT_FULL_TABLE = 1UL << 4, 62*8d67ca89SAndroid Build Coastguard Worker }; 63*8d67ca89SAndroid Build Coastguard Worker enum batadv_vlan_flags { 64*8d67ca89SAndroid Build Coastguard Worker BATADV_VLAN_HAS_TAG = 1UL << 15, 65*8d67ca89SAndroid Build Coastguard Worker }; 66*8d67ca89SAndroid Build Coastguard Worker enum batadv_bla_claimframe { 67*8d67ca89SAndroid Build Coastguard Worker BATADV_CLAIM_TYPE_CLAIM = 0x00, 68*8d67ca89SAndroid Build Coastguard Worker BATADV_CLAIM_TYPE_UNCLAIM = 0x01, 69*8d67ca89SAndroid Build Coastguard Worker BATADV_CLAIM_TYPE_ANNOUNCE = 0x02, 70*8d67ca89SAndroid Build Coastguard Worker BATADV_CLAIM_TYPE_REQUEST = 0x03, 71*8d67ca89SAndroid Build Coastguard Worker BATADV_CLAIM_TYPE_LOOPDETECT = 0x04, 72*8d67ca89SAndroid Build Coastguard Worker }; 73*8d67ca89SAndroid Build Coastguard Worker enum batadv_tvlv_type { 74*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_GW = 0x01, 75*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_DAT = 0x02, 76*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_NC = 0x03, 77*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_TT = 0x04, 78*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_ROAM = 0x05, 79*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_MCAST = 0x06, 80*8d67ca89SAndroid Build Coastguard Worker BATADV_TVLV_MCAST_TRACKER = 0x07, 81*8d67ca89SAndroid Build Coastguard Worker }; 82*8d67ca89SAndroid Build Coastguard Worker #pragma pack(2) 83*8d67ca89SAndroid Build Coastguard Worker struct batadv_bla_claim_dst { 84*8d67ca89SAndroid Build Coastguard Worker __u8 magic[3]; 85*8d67ca89SAndroid Build Coastguard Worker __u8 type; 86*8d67ca89SAndroid Build Coastguard Worker __be16 group; 87*8d67ca89SAndroid Build Coastguard Worker }; 88*8d67ca89SAndroid Build Coastguard Worker struct batadv_ogm_packet { 89*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 90*8d67ca89SAndroid Build Coastguard Worker __u8 version; 91*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 92*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 93*8d67ca89SAndroid Build Coastguard Worker __be32 seqno; 94*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 95*8d67ca89SAndroid Build Coastguard Worker __u8 prev_sender[ETH_ALEN]; 96*8d67ca89SAndroid Build Coastguard Worker __u8 reserved; 97*8d67ca89SAndroid Build Coastguard Worker __u8 tq; 98*8d67ca89SAndroid Build Coastguard Worker __be16 tvlv_len; 99*8d67ca89SAndroid Build Coastguard Worker }; 100*8d67ca89SAndroid Build Coastguard Worker #define BATADV_OGM_HLEN sizeof(struct batadv_ogm_packet) 101*8d67ca89SAndroid Build Coastguard Worker struct batadv_ogm2_packet { 102*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 103*8d67ca89SAndroid Build Coastguard Worker __u8 version; 104*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 105*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 106*8d67ca89SAndroid Build Coastguard Worker __be32 seqno; 107*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 108*8d67ca89SAndroid Build Coastguard Worker __be16 tvlv_len; 109*8d67ca89SAndroid Build Coastguard Worker __be32 throughput; 110*8d67ca89SAndroid Build Coastguard Worker }; 111*8d67ca89SAndroid Build Coastguard Worker #define BATADV_OGM2_HLEN sizeof(struct batadv_ogm2_packet) 112*8d67ca89SAndroid Build Coastguard Worker struct batadv_elp_packet { 113*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 114*8d67ca89SAndroid Build Coastguard Worker __u8 version; 115*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 116*8d67ca89SAndroid Build Coastguard Worker __be32 seqno; 117*8d67ca89SAndroid Build Coastguard Worker __be32 elp_interval; 118*8d67ca89SAndroid Build Coastguard Worker }; 119*8d67ca89SAndroid Build Coastguard Worker #define BATADV_ELP_HLEN sizeof(struct batadv_elp_packet) 120*8d67ca89SAndroid Build Coastguard Worker struct batadv_icmp_header { 121*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 122*8d67ca89SAndroid Build Coastguard Worker __u8 version; 123*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 124*8d67ca89SAndroid Build Coastguard Worker __u8 msg_type; 125*8d67ca89SAndroid Build Coastguard Worker __u8 dst[ETH_ALEN]; 126*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 127*8d67ca89SAndroid Build Coastguard Worker __u8 uid; 128*8d67ca89SAndroid Build Coastguard Worker __u8 align[3]; 129*8d67ca89SAndroid Build Coastguard Worker }; 130*8d67ca89SAndroid Build Coastguard Worker struct batadv_icmp_packet { 131*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 132*8d67ca89SAndroid Build Coastguard Worker __u8 version; 133*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 134*8d67ca89SAndroid Build Coastguard Worker __u8 msg_type; 135*8d67ca89SAndroid Build Coastguard Worker __u8 dst[ETH_ALEN]; 136*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 137*8d67ca89SAndroid Build Coastguard Worker __u8 uid; 138*8d67ca89SAndroid Build Coastguard Worker __u8 reserved; 139*8d67ca89SAndroid Build Coastguard Worker __be16 seqno; 140*8d67ca89SAndroid Build Coastguard Worker }; 141*8d67ca89SAndroid Build Coastguard Worker struct batadv_icmp_tp_packet { 142*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 143*8d67ca89SAndroid Build Coastguard Worker __u8 version; 144*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 145*8d67ca89SAndroid Build Coastguard Worker __u8 msg_type; 146*8d67ca89SAndroid Build Coastguard Worker __u8 dst[ETH_ALEN]; 147*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 148*8d67ca89SAndroid Build Coastguard Worker __u8 uid; 149*8d67ca89SAndroid Build Coastguard Worker __u8 subtype; 150*8d67ca89SAndroid Build Coastguard Worker __u8 session[2]; 151*8d67ca89SAndroid Build Coastguard Worker __be32 seqno; 152*8d67ca89SAndroid Build Coastguard Worker __be32 timestamp; 153*8d67ca89SAndroid Build Coastguard Worker }; 154*8d67ca89SAndroid Build Coastguard Worker enum batadv_icmp_tp_subtype { 155*8d67ca89SAndroid Build Coastguard Worker BATADV_TP_MSG = 0, 156*8d67ca89SAndroid Build Coastguard Worker BATADV_TP_ACK, 157*8d67ca89SAndroid Build Coastguard Worker }; 158*8d67ca89SAndroid Build Coastguard Worker #define BATADV_RR_LEN 16 159*8d67ca89SAndroid Build Coastguard Worker struct batadv_icmp_packet_rr { 160*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 161*8d67ca89SAndroid Build Coastguard Worker __u8 version; 162*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 163*8d67ca89SAndroid Build Coastguard Worker __u8 msg_type; 164*8d67ca89SAndroid Build Coastguard Worker __u8 dst[ETH_ALEN]; 165*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 166*8d67ca89SAndroid Build Coastguard Worker __u8 uid; 167*8d67ca89SAndroid Build Coastguard Worker __u8 rr_cur; 168*8d67ca89SAndroid Build Coastguard Worker __be16 seqno; 169*8d67ca89SAndroid Build Coastguard Worker __u8 rr[BATADV_RR_LEN][ETH_ALEN]; 170*8d67ca89SAndroid Build Coastguard Worker }; 171*8d67ca89SAndroid Build Coastguard Worker #define BATADV_ICMP_MAX_PACKET_SIZE sizeof(struct batadv_icmp_packet_rr) 172*8d67ca89SAndroid Build Coastguard Worker struct batadv_unicast_packet { 173*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 174*8d67ca89SAndroid Build Coastguard Worker __u8 version; 175*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 176*8d67ca89SAndroid Build Coastguard Worker __u8 ttvn; 177*8d67ca89SAndroid Build Coastguard Worker __u8 dest[ETH_ALEN]; 178*8d67ca89SAndroid Build Coastguard Worker }; 179*8d67ca89SAndroid Build Coastguard Worker struct batadv_unicast_4addr_packet { 180*8d67ca89SAndroid Build Coastguard Worker struct batadv_unicast_packet u; 181*8d67ca89SAndroid Build Coastguard Worker __u8 src[ETH_ALEN]; 182*8d67ca89SAndroid Build Coastguard Worker __u8 subtype; 183*8d67ca89SAndroid Build Coastguard Worker __u8 reserved; 184*8d67ca89SAndroid Build Coastguard Worker }; 185*8d67ca89SAndroid Build Coastguard Worker struct batadv_frag_packet { 186*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 187*8d67ca89SAndroid Build Coastguard Worker __u8 version; 188*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 189*8d67ca89SAndroid Build Coastguard Worker #ifdef __BIG_ENDIAN_BITFIELD 190*8d67ca89SAndroid Build Coastguard Worker __u8 no : 4; 191*8d67ca89SAndroid Build Coastguard Worker __u8 priority : 3; 192*8d67ca89SAndroid Build Coastguard Worker __u8 reserved : 1; 193*8d67ca89SAndroid Build Coastguard Worker #elif defined(__LITTLE_ENDIAN_BITFIELD) 194*8d67ca89SAndroid Build Coastguard Worker __u8 reserved : 1; 195*8d67ca89SAndroid Build Coastguard Worker __u8 priority : 3; 196*8d67ca89SAndroid Build Coastguard Worker __u8 no : 4; 197*8d67ca89SAndroid Build Coastguard Worker #else 198*8d67ca89SAndroid Build Coastguard Worker #error "unknown bitfield endianness" 199*8d67ca89SAndroid Build Coastguard Worker #endif 200*8d67ca89SAndroid Build Coastguard Worker __u8 dest[ETH_ALEN]; 201*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 202*8d67ca89SAndroid Build Coastguard Worker __be16 seqno; 203*8d67ca89SAndroid Build Coastguard Worker __be16 total_size; 204*8d67ca89SAndroid Build Coastguard Worker }; 205*8d67ca89SAndroid Build Coastguard Worker struct batadv_bcast_packet { 206*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 207*8d67ca89SAndroid Build Coastguard Worker __u8 version; 208*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 209*8d67ca89SAndroid Build Coastguard Worker __u8 reserved; 210*8d67ca89SAndroid Build Coastguard Worker __be32 seqno; 211*8d67ca89SAndroid Build Coastguard Worker __u8 orig[ETH_ALEN]; 212*8d67ca89SAndroid Build Coastguard Worker }; 213*8d67ca89SAndroid Build Coastguard Worker struct batadv_mcast_packet { 214*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 215*8d67ca89SAndroid Build Coastguard Worker __u8 version; 216*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 217*8d67ca89SAndroid Build Coastguard Worker __u8 reserved; 218*8d67ca89SAndroid Build Coastguard Worker __be16 tvlv_len; 219*8d67ca89SAndroid Build Coastguard Worker }; 220*8d67ca89SAndroid Build Coastguard Worker struct batadv_coded_packet { 221*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 222*8d67ca89SAndroid Build Coastguard Worker __u8 version; 223*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 224*8d67ca89SAndroid Build Coastguard Worker __u8 first_ttvn; 225*8d67ca89SAndroid Build Coastguard Worker __u8 first_source[ETH_ALEN]; 226*8d67ca89SAndroid Build Coastguard Worker __u8 first_orig_dest[ETH_ALEN]; 227*8d67ca89SAndroid Build Coastguard Worker __be32 first_crc; 228*8d67ca89SAndroid Build Coastguard Worker __u8 second_ttl; 229*8d67ca89SAndroid Build Coastguard Worker __u8 second_ttvn; 230*8d67ca89SAndroid Build Coastguard Worker __u8 second_dest[ETH_ALEN]; 231*8d67ca89SAndroid Build Coastguard Worker __u8 second_source[ETH_ALEN]; 232*8d67ca89SAndroid Build Coastguard Worker __u8 second_orig_dest[ETH_ALEN]; 233*8d67ca89SAndroid Build Coastguard Worker __be32 second_crc; 234*8d67ca89SAndroid Build Coastguard Worker __be16 coded_len; 235*8d67ca89SAndroid Build Coastguard Worker }; 236*8d67ca89SAndroid Build Coastguard Worker struct batadv_unicast_tvlv_packet { 237*8d67ca89SAndroid Build Coastguard Worker __u8 packet_type; 238*8d67ca89SAndroid Build Coastguard Worker __u8 version; 239*8d67ca89SAndroid Build Coastguard Worker __u8 ttl; 240*8d67ca89SAndroid Build Coastguard Worker __u8 reserved; 241*8d67ca89SAndroid Build Coastguard Worker __u8 dst[ETH_ALEN]; 242*8d67ca89SAndroid Build Coastguard Worker __u8 src[ETH_ALEN]; 243*8d67ca89SAndroid Build Coastguard Worker __be16 tvlv_len; 244*8d67ca89SAndroid Build Coastguard Worker __u16 align; 245*8d67ca89SAndroid Build Coastguard Worker }; 246*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_hdr { 247*8d67ca89SAndroid Build Coastguard Worker __u8 type; 248*8d67ca89SAndroid Build Coastguard Worker __u8 version; 249*8d67ca89SAndroid Build Coastguard Worker __be16 len; 250*8d67ca89SAndroid Build Coastguard Worker }; 251*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_gateway_data { 252*8d67ca89SAndroid Build Coastguard Worker __be32 bandwidth_down; 253*8d67ca89SAndroid Build Coastguard Worker __be32 bandwidth_up; 254*8d67ca89SAndroid Build Coastguard Worker }; 255*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_tt_data { 256*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 257*8d67ca89SAndroid Build Coastguard Worker __u8 ttvn; 258*8d67ca89SAndroid Build Coastguard Worker __be16 num_vlan; 259*8d67ca89SAndroid Build Coastguard Worker }; 260*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_tt_vlan_data { 261*8d67ca89SAndroid Build Coastguard Worker __be32 crc; 262*8d67ca89SAndroid Build Coastguard Worker __be16 vid; 263*8d67ca89SAndroid Build Coastguard Worker __u16 reserved; 264*8d67ca89SAndroid Build Coastguard Worker }; 265*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_tt_change { 266*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 267*8d67ca89SAndroid Build Coastguard Worker __u8 reserved[3]; 268*8d67ca89SAndroid Build Coastguard Worker __u8 addr[ETH_ALEN]; 269*8d67ca89SAndroid Build Coastguard Worker __be16 vid; 270*8d67ca89SAndroid Build Coastguard Worker }; 271*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_roam_adv { 272*8d67ca89SAndroid Build Coastguard Worker __u8 client[ETH_ALEN]; 273*8d67ca89SAndroid Build Coastguard Worker __be16 vid; 274*8d67ca89SAndroid Build Coastguard Worker }; 275*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_mcast_data { 276*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 277*8d67ca89SAndroid Build Coastguard Worker __u8 reserved[3]; 278*8d67ca89SAndroid Build Coastguard Worker }; 279*8d67ca89SAndroid Build Coastguard Worker struct batadv_tvlv_mcast_tracker { 280*8d67ca89SAndroid Build Coastguard Worker __be16 num_dests; 281*8d67ca89SAndroid Build Coastguard Worker }; 282*8d67ca89SAndroid Build Coastguard Worker #pragma pack() 283*8d67ca89SAndroid Build Coastguard Worker #endif 284