Commit d94d9fee authored by Eric Dumazet's avatar Eric Dumazet Committed by David S. Miller

net: cleanup include/linux

This cleanup patch puts struct/union/enum opening braces,
in first line to ease grep games.

struct something
{

becomes :

struct something {
Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b8883a65
...@@ -71,14 +71,12 @@ ...@@ -71,14 +71,12 @@
/* Structures */ /* Structures */
struct dn_naddr struct dn_naddr {
{
__le16 a_len; __le16 a_len;
__u8 a_addr[DN_MAXADDL]; /* Two bytes little endian */ __u8 a_addr[DN_MAXADDL]; /* Two bytes little endian */
}; };
struct sockaddr_dn struct sockaddr_dn {
{
__u16 sdn_family; __u16 sdn_family;
__u8 sdn_flags; __u8 sdn_flags;
__u8 sdn_objnum; __u8 sdn_objnum;
...@@ -101,8 +99,7 @@ struct optdata_dn { ...@@ -101,8 +99,7 @@ struct optdata_dn {
__u8 opt_data[16]; /* User data */ __u8 opt_data[16]; /* User data */
}; };
struct accessdata_dn struct accessdata_dn {
{
__u8 acc_accl; __u8 acc_accl;
__u8 acc_acc[DN_MAXACCL]; __u8 acc_acc[DN_MAXACCL];
__u8 acc_passl; __u8 acc_passl;
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
#include <linux/types.h> #include <linux/types.h>
struct sock_extended_err struct sock_extended_err {
{
__u32 ee_errno; __u32 ee_errno;
__u8 ee_origin; __u8 ee_origin;
__u8 ee_type; __u8 ee_type;
...@@ -31,8 +30,7 @@ struct sock_extended_err ...@@ -31,8 +30,7 @@ struct sock_extended_err
#define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb)) #define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb))
struct sock_exterr_skb struct sock_exterr_skb {
{
union { union {
struct inet_skb_parm h4; struct inet_skb_parm h4;
#if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE) #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
......
...@@ -13,8 +13,7 @@ ...@@ -13,8 +13,7 @@
/* try to find source address in routing lookups */ /* try to find source address in routing lookups */
#define FIB_RULE_FIND_SADDR 0x00010000 #define FIB_RULE_FIND_SADDR 0x00010000
struct fib_rule_hdr struct fib_rule_hdr {
{
__u8 family; __u8 family;
__u8 dst_len; __u8 dst_len;
__u8 src_len; __u8 src_len;
...@@ -28,8 +27,7 @@ struct fib_rule_hdr ...@@ -28,8 +27,7 @@ struct fib_rule_hdr
__u32 flags; __u32 flags;
}; };
enum enum {
{
FRA_UNSPEC, FRA_UNSPEC,
FRA_DST, /* destination address */ FRA_DST, /* destination address */
FRA_SRC, /* source address */ FRA_SRC, /* source address */
...@@ -52,8 +50,7 @@ enum ...@@ -52,8 +50,7 @@ enum
#define FRA_MAX (__FRA_MAX - 1) #define FRA_MAX (__FRA_MAX - 1)
enum enum {
{
FR_ACT_UNSPEC, FR_ACT_UNSPEC,
FR_ACT_TO_TBL, /* Pass to fixed table */ FR_ACT_TO_TBL, /* Pass to fixed table */
FR_ACT_GOTO, /* Jump to another rule */ FR_ACT_GOTO, /* Jump to another rule */
......
...@@ -23,16 +23,14 @@ ...@@ -23,16 +23,14 @@
* the BPF code definitions which need to match so you can share filters * the BPF code definitions which need to match so you can share filters
*/ */
struct sock_filter /* Filter block */ struct sock_filter { /* Filter block */
{
__u16 code; /* Actual filter code */ __u16 code; /* Actual filter code */
__u8 jt; /* Jump true */ __u8 jt; /* Jump true */
__u8 jf; /* Jump false */ __u8 jf; /* Jump false */
__u32 k; /* Generic multiuse field */ __u32 k; /* Generic multiuse field */
}; };
struct sock_fprog /* Required for SO_ATTACH_FILTER. */ struct sock_fprog { /* Required for SO_ATTACH_FILTER. */
{
unsigned short len; /* Number of filter blocks */ unsigned short len; /* Number of filter blocks */
struct sock_filter __user *filter; struct sock_filter __user *filter;
}; };
......
...@@ -18,13 +18,11 @@ enum { ...@@ -18,13 +18,11 @@ enum {
* @bytes: number of seen bytes * @bytes: number of seen bytes
* @packets: number of seen packets * @packets: number of seen packets
*/ */
struct gnet_stats_basic struct gnet_stats_basic {
{
__u64 bytes; __u64 bytes;
__u32 packets; __u32 packets;
}; };
struct gnet_stats_basic_packed struct gnet_stats_basic_packed {
{
__u64 bytes; __u64 bytes;
__u32 packets; __u32 packets;
} __attribute__ ((packed)); } __attribute__ ((packed));
...@@ -34,8 +32,7 @@ struct gnet_stats_basic_packed ...@@ -34,8 +32,7 @@ struct gnet_stats_basic_packed
* @bps: current byte rate * @bps: current byte rate
* @pps: current packet rate * @pps: current packet rate
*/ */
struct gnet_stats_rate_est struct gnet_stats_rate_est {
{
__u32 bps; __u32 bps;
__u32 pps; __u32 pps;
}; };
...@@ -48,8 +45,7 @@ struct gnet_stats_rate_est ...@@ -48,8 +45,7 @@ struct gnet_stats_rate_est
* @requeues: number of requeues * @requeues: number of requeues
* @overlimits: number of enqueues over the limit * @overlimits: number of enqueues over the limit
*/ */
struct gnet_stats_queue struct gnet_stats_queue {
{
__u32 qlen; __u32 qlen;
__u32 backlog; __u32 backlog;
__u32 drops; __u32 drops;
...@@ -62,8 +58,7 @@ struct gnet_stats_queue ...@@ -62,8 +58,7 @@ struct gnet_stats_queue
* @interval: sampling period * @interval: sampling period
* @ewma_log: the log of measurement window weight * @ewma_log: the log of measurement window weight
*/ */
struct gnet_estimator struct gnet_estimator {
{
signed char interval; signed char interval;
unsigned char ewma_log; unsigned char ewma_log;
}; };
......
...@@ -125,8 +125,7 @@ enum { ...@@ -125,8 +125,7 @@ enum {
* being very small might be worth keeping for clean configuration. * being very small might be worth keeping for clean configuration.
*/ */
struct ifmap struct ifmap {
{
unsigned long mem_start; unsigned long mem_start;
unsigned long mem_end; unsigned long mem_end;
unsigned short base_addr; unsigned short base_addr;
...@@ -136,8 +135,7 @@ struct ifmap ...@@ -136,8 +135,7 @@ struct ifmap
/* 3 bytes spare */ /* 3 bytes spare */
}; };
struct if_settings struct if_settings {
{
unsigned int type; /* Type of physical device or protocol */ unsigned int type; /* Type of physical device or protocol */
unsigned int size; /* Size of the data allocated by the caller */ unsigned int size; /* Size of the data allocated by the caller */
union { union {
...@@ -161,8 +159,7 @@ struct if_settings ...@@ -161,8 +159,7 @@ struct if_settings
* remainder may be interface specific. * remainder may be interface specific.
*/ */
struct ifreq struct ifreq {
{
#define IFHWADDRLEN 6 #define IFHWADDRLEN 6
union union
{ {
...@@ -211,11 +208,9 @@ struct ifreq ...@@ -211,11 +208,9 @@ struct ifreq
* must know all networks accessible). * must know all networks accessible).
*/ */
struct ifconf struct ifconf {
{
int ifc_len; /* size of buffer */ int ifc_len; /* size of buffer */
union union {
{
char __user *ifcu_buf; char __user *ifcu_buf;
struct ifreq __user *ifcu_req; struct ifreq __user *ifcu_req;
} ifc_ifcu; } ifc_ifcu;
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/netlink.h> #include <linux/netlink.h>
struct ifaddrmsg struct ifaddrmsg {
{
__u8 ifa_family; __u8 ifa_family;
__u8 ifa_prefixlen; /* The prefix length */ __u8 ifa_prefixlen; /* The prefix length */
__u8 ifa_flags; /* Flags */ __u8 ifa_flags; /* Flags */
...@@ -20,8 +19,7 @@ struct ifaddrmsg ...@@ -20,8 +19,7 @@ struct ifaddrmsg
* but for point-to-point IFA_ADDRESS is DESTINATION address, * but for point-to-point IFA_ADDRESS is DESTINATION address,
* local address is supplied in IFA_LOCAL attribute. * local address is supplied in IFA_LOCAL attribute.
*/ */
enum enum {
{
IFA_UNSPEC, IFA_UNSPEC,
IFA_ADDRESS, IFA_ADDRESS,
IFA_LOCAL, IFA_LOCAL,
...@@ -47,8 +45,7 @@ enum ...@@ -47,8 +45,7 @@ enum
#define IFA_F_TENTATIVE 0x40 #define IFA_F_TENTATIVE 0x40
#define IFA_F_PERMANENT 0x80 #define IFA_F_PERMANENT 0x80
struct ifa_cacheinfo struct ifa_cacheinfo {
{
__u32 ifa_prefered; __u32 ifa_prefered;
__u32 ifa_valid; __u32 ifa_valid;
__u32 cstamp; /* created timestamp, hundredths of seconds */ __u32 cstamp; /* created timestamp, hundredths of seconds */
......
...@@ -12,8 +12,7 @@ ...@@ -12,8 +12,7 @@
#include <linux/types.h> #include <linux/types.h>
struct ifaddrlblmsg struct ifaddrlblmsg {
{
__u8 ifal_family; /* Address family */ __u8 ifal_family; /* Address family */
__u8 __ifal_reserved; /* Reserved */ __u8 __ifal_reserved; /* Reserved */
__u8 ifal_prefixlen; /* Prefix length */ __u8 ifal_prefixlen; /* Prefix length */
...@@ -22,8 +21,7 @@ struct ifaddrlblmsg ...@@ -22,8 +21,7 @@ struct ifaddrlblmsg
__u32 ifal_seq; /* sequence number */ __u32 ifal_seq; /* sequence number */
}; };
enum enum {
{
IFAL_ADDRESS = 1, IFAL_ADDRESS = 1,
IFAL_LABEL = 2, IFAL_LABEL = 2,
__IFAL_MAX __IFAL_MAX
......
...@@ -56,8 +56,7 @@ ...@@ -56,8 +56,7 @@
/* /*
* The RFC1201-specific components of an arcnet packet header. * The RFC1201-specific components of an arcnet packet header.
*/ */
struct arc_rfc1201 struct arc_rfc1201 {
{
__u8 proto; /* protocol ID field - varies */ __u8 proto; /* protocol ID field - varies */
__u8 split_flag; /* for use with split packets */ __u8 split_flag; /* for use with split packets */
__be16 sequence; /* sequence number */ __be16 sequence; /* sequence number */
...@@ -69,8 +68,7 @@ struct arc_rfc1201 ...@@ -69,8 +68,7 @@ struct arc_rfc1201
/* /*
* The RFC1051-specific components. * The RFC1051-specific components.
*/ */
struct arc_rfc1051 struct arc_rfc1051 {
{
__u8 proto; /* ARC_P_RFC1051_ARP/RFC1051_IP */ __u8 proto; /* ARC_P_RFC1051_ARP/RFC1051_IP */
__u8 payload[0]; /* 507 bytes */ __u8 payload[0]; /* 507 bytes */
}; };
...@@ -81,8 +79,7 @@ struct arc_rfc1051 ...@@ -81,8 +79,7 @@ struct arc_rfc1051
* The ethernet-encap-specific components. We have a real ethernet header * The ethernet-encap-specific components. We have a real ethernet header
* and some data. * and some data.
*/ */
struct arc_eth_encap struct arc_eth_encap {
{
__u8 proto; /* Always ARC_P_ETHER */ __u8 proto; /* Always ARC_P_ETHER */
struct ethhdr eth; /* standard ethernet header (yuck!) */ struct ethhdr eth; /* standard ethernet header (yuck!) */
__u8 payload[0]; /* 493 bytes */ __u8 payload[0]; /* 493 bytes */
...@@ -90,8 +87,7 @@ struct arc_eth_encap ...@@ -90,8 +87,7 @@ struct arc_eth_encap
#define ETH_ENCAP_HDR_SIZE 14 #define ETH_ENCAP_HDR_SIZE 14
struct arc_cap struct arc_cap {
{
__u8 proto; __u8 proto;
__u8 cookie[sizeof(int)]; /* Actually NOT sent over the network */ __u8 cookie[sizeof(int)]; /* Actually NOT sent over the network */
union { union {
...@@ -108,8 +104,7 @@ struct arc_cap ...@@ -108,8 +104,7 @@ struct arc_cap
* the _end_ of the 512-byte buffer. We hide this complexity inside the * the _end_ of the 512-byte buffer. We hide this complexity inside the
* driver. * driver.
*/ */
struct arc_hardware struct arc_hardware {
{
__u8 source, /* source ARCnet - filled in automagically */ __u8 source, /* source ARCnet - filled in automagically */
dest, /* destination ARCnet - 0 for broadcast */ dest, /* destination ARCnet - 0 for broadcast */
offset[2]; /* offset bytes (some weird semantics) */ offset[2]; /* offset bytes (some weird semantics) */
...@@ -120,8 +115,7 @@ struct arc_hardware ...@@ -120,8 +115,7 @@ struct arc_hardware
* This is an ARCnet frame header, as seen by the kernel (and userspace, * This is an ARCnet frame header, as seen by the kernel (and userspace,
* when you do a raw packet capture). * when you do a raw packet capture).
*/ */
struct archdr struct archdr {
{
/* hardware requirements */ /* hardware requirements */
struct arc_hardware hard; struct arc_hardware hard;
......
...@@ -133,8 +133,7 @@ struct arpreq_old { ...@@ -133,8 +133,7 @@ struct arpreq_old {
* This structure defines an ethernet arp header. * This structure defines an ethernet arp header.
*/ */
struct arphdr struct arphdr {
{
__be16 ar_hrd; /* format of hardware address */ __be16 ar_hrd; /* format of hardware address */
__be16 ar_pro; /* format of protocol address */ __be16 ar_pro; /* format of protocol address */
unsigned char ar_hln; /* length of hardware address */ unsigned char ar_hln; /* length of hardware address */
......
...@@ -94,8 +94,7 @@ typedef struct ifbond { ...@@ -94,8 +94,7 @@ typedef struct ifbond {
__s32 miimon; __s32 miimon;
} ifbond; } ifbond;
typedef struct ifslave typedef struct ifslave {
{
__s32 slave_id; /* Used as an IN param to the BOND_SLAVE_INFO_QUERY ioctl */ __s32 slave_id; /* Used as an IN param to the BOND_SLAVE_INFO_QUERY ioctl */
char slave_name[IFNAMSIZ]; char slave_name[IFNAMSIZ];
__s8 link; __s8 link;
......
...@@ -49,8 +49,7 @@ ...@@ -49,8 +49,7 @@
#define BR_STATE_FORWARDING 3 #define BR_STATE_FORWARDING 3
#define BR_STATE_BLOCKING 4 #define BR_STATE_BLOCKING 4
struct __bridge_info struct __bridge_info {
{
__u64 designated_root; __u64 designated_root;
__u64 bridge_id; __u64 bridge_id;
__u32 root_path_cost; __u32 root_path_cost;
...@@ -72,8 +71,7 @@ struct __bridge_info ...@@ -72,8 +71,7 @@ struct __bridge_info
__u32 gc_timer_value; __u32 gc_timer_value;
}; };
struct __port_info struct __port_info {
{
__u64 designated_root; __u64 designated_root;
__u64 designated_bridge; __u64 designated_bridge;
__u16 port_id; __u16 port_id;
...@@ -89,8 +87,7 @@ struct __port_info ...@@ -89,8 +87,7 @@ struct __port_info
__u32 hold_timer_value; __u32 hold_timer_value;
}; };
struct __fdb_entry struct __fdb_entry {
{
__u8 mac_addr[6]; __u8 mac_addr[6];
__u8 port_no; __u8 port_no;
__u8 is_local; __u8 is_local;
......
...@@ -5,14 +5,12 @@ ...@@ -5,14 +5,12 @@
/* User visible stuff. Glibc provides its own but libc5 folk will use these */ /* User visible stuff. Glibc provides its own but libc5 folk will use these */
struct ec_addr struct ec_addr {
{
unsigned char station; /* Station number. */ unsigned char station; /* Station number. */
unsigned char net; /* Network number. */ unsigned char net; /* Network number. */
}; };
struct sockaddr_ec struct sockaddr_ec {
{
unsigned short sec_family; unsigned short sec_family;
unsigned char port; /* Port number. */ unsigned char port; /* Port number. */
unsigned char cb; /* Control/flag byte. */ unsigned char cb; /* Control/flag byte. */
...@@ -37,8 +35,7 @@ struct sockaddr_ec ...@@ -37,8 +35,7 @@ struct sockaddr_ec
#define EC_HLEN 6 #define EC_HLEN 6
/* This is what an Econet frame looks like on the wire. */ /* This is what an Econet frame looks like on the wire. */
struct ec_framehdr struct ec_framehdr {
{
unsigned char dst_stn; unsigned char dst_stn;
unsigned char dst_net; unsigned char dst_net;
unsigned char src_stn; unsigned char src_stn;
...@@ -62,8 +59,7 @@ static inline struct econet_sock *ec_sk(const struct sock *sk) ...@@ -62,8 +59,7 @@ static inline struct econet_sock *ec_sk(const struct sock *sk)
return (struct econet_sock *)sk; return (struct econet_sock *)sk;
} }
struct ec_device struct ec_device {
{
unsigned char station, net; /* Econet protocol address */ unsigned char station, net; /* Econet protocol address */
}; };
......
...@@ -63,36 +63,32 @@ ...@@ -63,36 +63,32 @@
#define FDDI_UI_CMD 0x03 #define FDDI_UI_CMD 0x03
/* Define 802.2 Type 1 header */ /* Define 802.2 Type 1 header */
struct fddi_8022_1_hdr struct fddi_8022_1_hdr {
{
__u8 dsap; /* destination service access point */ __u8 dsap; /* destination service access point */
__u8 ssap; /* source service access point */ __u8 ssap; /* source service access point */
__u8 ctrl; /* control byte #1 */ __u8 ctrl; /* control byte #1 */
} __attribute__ ((packed)); } __attribute__ ((packed));
/* Define 802.2 Type 2 header */ /* Define 802.2 Type 2 header */
struct fddi_8022_2_hdr struct fddi_8022_2_hdr {
{
__u8 dsap; /* destination service access point */ __u8 dsap; /* destination service access point */
__u8 ssap; /* source service access point */ __u8 ssap; /* source service access point */
__u8 ctrl_1; /* control byte #1 */ __u8 ctrl_1; /* control byte #1 */
__u8 ctrl_2; /* control byte #2 */ __u8 ctrl_2; /* control byte #2 */
} __attribute__ ((packed)); } __attribute__ ((packed));
/* Define 802.2 SNAP header */ /* Define 802.2 SNAP header */
#define FDDI_K_OUI_LEN 3 #define FDDI_K_OUI_LEN 3
struct fddi_snap_hdr struct fddi_snap_hdr {
{
__u8 dsap; /* always 0xAA */ __u8 dsap; /* always 0xAA */
__u8 ssap; /* always 0xAA */ __u8 ssap; /* always 0xAA */
__u8 ctrl; /* always 0x03 */ __u8 ctrl; /* always 0x03 */
__u8 oui[FDDI_K_OUI_LEN]; /* organizational universal id */ __u8 oui[FDDI_K_OUI_LEN]; /* organizational universal id */
__be16 ethertype; /* packet type ID field */ __be16 ethertype; /* packet type ID field */
} __attribute__ ((packed)); } __attribute__ ((packed));
/* Define FDDI LLC frame header */ /* Define FDDI LLC frame header */
struct fddihdr struct fddihdr {
{
__u8 fc; /* frame control */ __u8 fc; /* frame control */
__u8 daddr[FDDI_K_ALEN]; /* destination address */ __u8 daddr[FDDI_K_ALEN]; /* destination address */
__u8 saddr[FDDI_K_ALEN]; /* source address */ __u8 saddr[FDDI_K_ALEN]; /* source address */
...@@ -102,7 +98,7 @@ struct fddihdr ...@@ -102,7 +98,7 @@ struct fddihdr
struct fddi_8022_2_hdr llc_8022_2; struct fddi_8022_2_hdr llc_8022_2;
struct fddi_snap_hdr llc_snap; struct fddi_snap_hdr llc_snap;
} hdr; } hdr;
} __attribute__ ((packed)); } __attribute__ ((packed));
#ifdef __KERNEL__ #ifdef __KERNEL__
#include <linux/netdevice.h> #include <linux/netdevice.h>
...@@ -197,7 +193,7 @@ struct fddi_statistics { ...@@ -197,7 +193,7 @@ struct fddi_statistics {
__u32 port_pc_withhold[2]; __u32 port_pc_withhold[2];
__u32 port_ler_flag[2]; __u32 port_ler_flag[2];
__u32 port_hardware_present[2]; __u32 port_hardware_present[2];
}; };
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
#endif /* _LINUX_IF_FDDI_H */ #endif /* _LINUX_IF_FDDI_H */
...@@ -51,8 +51,7 @@ ...@@ -51,8 +51,7 @@
* HIPPI statistics collection data. * HIPPI statistics collection data.
*/ */
struct hipnet_statistics struct hipnet_statistics {
{
int rx_packets; /* total packets received */ int rx_packets; /* total packets received */
int tx_packets; /* total packets transmitted */ int tx_packets; /* total packets transmitted */
int rx_errors; /* bad packets received */ int rx_errors; /* bad packets received */
...@@ -77,8 +76,7 @@ struct hipnet_statistics ...@@ -77,8 +76,7 @@ struct hipnet_statistics
}; };
struct hippi_fp_hdr struct hippi_fp_hdr {
{
#if 0 #if 0
__u8 ulp; /* must contain 4 */ __u8 ulp; /* must contain 4 */
#if defined (__BIG_ENDIAN_BITFIELD) #if defined (__BIG_ENDIAN_BITFIELD)
...@@ -108,8 +106,7 @@ struct hippi_fp_hdr ...@@ -108,8 +106,7 @@ struct hippi_fp_hdr
__be32 d2_size; __be32 d2_size;
} __attribute__ ((packed)); } __attribute__ ((packed));
struct hippi_le_hdr struct hippi_le_hdr {
{
#if defined (__BIG_ENDIAN_BITFIELD) #if defined (__BIG_ENDIAN_BITFIELD)
__u8 fc:3; __u8 fc:3;
__u8 double_wide:1; __u8 double_wide:1;
...@@ -139,8 +136,7 @@ struct hippi_le_hdr ...@@ -139,8 +136,7 @@ struct hippi_le_hdr
* Looks like the dsap and ssap fields have been swapped by mistake in * Looks like the dsap and ssap fields have been swapped by mistake in
* RFC 2067 "IP over HIPPI". * RFC 2067 "IP over HIPPI".
*/ */
struct hippi_snap_hdr struct hippi_snap_hdr {
{
__u8 dsap; /* always 0xAA */ __u8 dsap; /* always 0xAA */
__u8 ssap; /* always 0xAA */ __u8 ssap; /* always 0xAA */
__u8 ctrl; /* always 0x03 */ __u8 ctrl; /* always 0x03 */
...@@ -148,8 +144,7 @@ struct hippi_snap_hdr ...@@ -148,8 +144,7 @@ struct hippi_snap_hdr
__be16 ethertype; /* packet type ID field */ __be16 ethertype; /* packet type ID field */
} __attribute__ ((packed)); } __attribute__ ((packed));
struct hippi_hdr struct hippi_hdr {
{
struct hippi_fp_hdr fp; struct hippi_fp_hdr fp;
struct hippi_le_hdr le; struct hippi_le_hdr le;
struct hippi_snap_hdr snap; struct hippi_snap_hdr snap;
......
...@@ -5,8 +5,7 @@ ...@@ -5,8 +5,7 @@
#include <linux/netlink.h> #include <linux/netlink.h>
/* The struct should be in sync with struct net_device_stats */ /* The struct should be in sync with struct net_device_stats */
struct rtnl_link_stats struct rtnl_link_stats {
{
__u32 rx_packets; /* total packets received */ __u32 rx_packets; /* total packets received */
__u32 tx_packets; /* total packets transmitted */ __u32 tx_packets; /* total packets transmitted */
__u32 rx_bytes; /* total bytes received */ __u32 rx_bytes; /* total bytes received */
...@@ -39,8 +38,7 @@ struct rtnl_link_stats ...@@ -39,8 +38,7 @@ struct rtnl_link_stats
}; };
/* The struct should be in sync with struct ifmap */ /* The struct should be in sync with struct ifmap */
struct rtnl_link_ifmap struct rtnl_link_ifmap {
{
__u64 mem_start; __u64 mem_start;
__u64 mem_end; __u64 mem_end;
__u64 base_addr; __u64 base_addr;
...@@ -49,8 +47,7 @@ struct rtnl_link_ifmap ...@@ -49,8 +47,7 @@ struct rtnl_link_ifmap
__u8 port; __u8 port;
}; };
enum enum {
{
IFLA_UNSPEC, IFLA_UNSPEC,
IFLA_ADDRESS, IFLA_ADDRESS,
IFLA_BROADCAST, IFLA_BROADCAST,
...@@ -123,8 +120,7 @@ enum ...@@ -123,8 +120,7 @@ enum
*/ */
/* Subtype attributes for IFLA_PROTINFO */ /* Subtype attributes for IFLA_PROTINFO */
enum enum {
{
IFLA_INET6_UNSPEC, IFLA_INET6_UNSPEC,
IFLA_INET6_FLAGS, /* link flags */ IFLA_INET6_FLAGS, /* link flags */
IFLA_INET6_CONF, /* sysctl parameters */ IFLA_INET6_CONF, /* sysctl parameters */
...@@ -137,16 +133,14 @@ enum ...@@ -137,16 +133,14 @@ enum
#define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1) #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1)
struct ifla_cacheinfo struct ifla_cacheinfo {
{
__u32 max_reasm_len; __u32 max_reasm_len;
__u32 tstamp; /* ipv6InterfaceTable updated timestamp */ __u32 tstamp; /* ipv6InterfaceTable updated timestamp */
__u32 reachable_time; __u32 reachable_time;
__u32 retrans_time; __u32 retrans_time;
}; };
enum enum {
{
IFLA_INFO_UNSPEC, IFLA_INFO_UNSPEC,
IFLA_INFO_KIND, IFLA_INFO_KIND,
IFLA_INFO_DATA, IFLA_INFO_DATA,
...@@ -158,8 +152,7 @@ enum ...@@ -158,8 +152,7 @@ enum
/* VLAN section */ /* VLAN section */
enum enum {
{
IFLA_VLAN_UNSPEC, IFLA_VLAN_UNSPEC,
IFLA_VLAN_ID, IFLA_VLAN_ID,
IFLA_VLAN_FLAGS, IFLA_VLAN_FLAGS,
...@@ -175,8 +168,7 @@ struct ifla_vlan_flags { ...@@ -175,8 +168,7 @@ struct ifla_vlan_flags {
__u32 mask; __u32 mask;
}; };
enum enum {
{
IFLA_VLAN_QOS_UNSPEC, IFLA_VLAN_QOS_UNSPEC,
IFLA_VLAN_QOS_MAPPING, IFLA_VLAN_QOS_MAPPING,
__IFLA_VLAN_QOS_MAX __IFLA_VLAN_QOS_MAX
...@@ -184,8 +176,7 @@ enum ...@@ -184,8 +176,7 @@ enum
#define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1) #define IFLA_VLAN_QOS_MAX (__IFLA_VLAN_QOS_MAX - 1)
struct ifla_vlan_qos_mapping struct ifla_vlan_qos_mapping {
{
__u32 from; __u32 from;
__u32 to; __u32 to;
}; };
......
...@@ -3,15 +3,13 @@ ...@@ -3,15 +3,13 @@
#include <linux/types.h> #include <linux/types.h>
struct sockaddr_pkt struct sockaddr_pkt {
{
unsigned short spkt_family; unsigned short spkt_family;
unsigned char spkt_device[14]; unsigned char spkt_device[14];
__be16 spkt_protocol; __be16 spkt_protocol;
}; };
struct sockaddr_ll struct sockaddr_ll {
{
unsigned short sll_family; unsigned short sll_family;
__be16 sll_protocol; __be16 sll_protocol;
int sll_ifindex; int sll_ifindex;
...@@ -49,14 +47,12 @@ struct sockaddr_ll ...@@ -49,14 +47,12 @@ struct sockaddr_ll
#define PACKET_TX_RING 13 #define PACKET_TX_RING 13
#define PACKET_LOSS 14 #define PACKET_LOSS 14
struct tpacket_stats struct tpacket_stats {
{
unsigned int tp_packets; unsigned int tp_packets;
unsigned int tp_drops; unsigned int tp_drops;
}; };
struct tpacket_auxdata struct tpacket_auxdata {
{
__u32 tp_status; __u32 tp_status;
__u32 tp_len; __u32 tp_len;
__u32 tp_snaplen; __u32 tp_snaplen;
...@@ -78,8 +74,7 @@ struct tpacket_auxdata ...@@ -78,8 +74,7 @@ struct tpacket_auxdata
#define TP_STATUS_SENDING 0x2 #define TP_STATUS_SENDING 0x2
#define TP_STATUS_WRONG_FORMAT 0x4 #define TP_STATUS_WRONG_FORMAT 0x4
struct tpacket_hdr struct tpacket_hdr {
{
unsigned long tp_status; unsigned long tp_status;
unsigned int tp_len; unsigned int tp_len;
unsigned int tp_snaplen; unsigned int tp_snaplen;
...@@ -93,8 +88,7 @@ struct tpacket_hdr ...@@ -93,8 +88,7 @@ struct tpacket_hdr
#define TPACKET_ALIGN(x) (((x)+TPACKET_ALIGNMENT-1)&~(TPACKET_ALIGNMENT-1)) #define TPACKET_ALIGN(x) (((x)+TPACKET_ALIGNMENT-1)&~(TPACKET_ALIGNMENT-1))
#define TPACKET_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket_hdr)) + sizeof(struct sockaddr_ll)) #define TPACKET_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket_hdr)) + sizeof(struct sockaddr_ll))
struct tpacket2_hdr struct tpacket2_hdr {
{
__u32 tp_status; __u32 tp_status;
__u32 tp_len; __u32 tp_len;
__u32 tp_snaplen; __u32 tp_snaplen;
...@@ -107,8 +101,7 @@ struct tpacket2_hdr ...@@ -107,8 +101,7 @@ struct tpacket2_hdr
#define TPACKET2_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket2_hdr)) + sizeof(struct sockaddr_ll)) #define TPACKET2_HDRLEN (TPACKET_ALIGN(sizeof(struct tpacket2_hdr)) + sizeof(struct sockaddr_ll))
enum tpacket_versions enum tpacket_versions {
{
TPACKET_V1, TPACKET_V1,
TPACKET_V2, TPACKET_V2,
}; };
...@@ -126,16 +119,14 @@ enum tpacket_versions ...@@ -126,16 +119,14 @@ enum tpacket_versions
- Pad to align to TPACKET_ALIGNMENT=16 - Pad to align to TPACKET_ALIGNMENT=16
*/ */
struct tpacket_req struct tpacket_req {
{
unsigned int tp_block_size; /* Minimal size of contiguous block */ unsigned int tp_block_size; /* Minimal size of contiguous block */
unsigned int tp_block_nr; /* Number of blocks */ unsigned int tp_block_nr; /* Number of blocks */
unsigned int tp_frame_size; /* Size of frame */ unsigned int tp_frame_size; /* Size of frame */
unsigned int tp_frame_nr; /* Total number of frames */ unsigned int tp_frame_nr; /* Total number of frames */
}; };
struct packet_mreq struct packet_mreq {
{
int mr_ifindex; int mr_ifindex;
unsigned short mr_type; unsigned short mr_type;
unsigned short mr_alen; unsigned short mr_alen;
......
...@@ -15,8 +15,7 @@ ...@@ -15,8 +15,7 @@
#define SIOCDEVPLIP SIOCDEVPRIVATE #define SIOCDEVPLIP SIOCDEVPRIVATE
struct plipconf struct plipconf {
{
unsigned short pcmd; unsigned short pcmd;
unsigned long nibble; unsigned long nibble;
unsigned long trigger; unsigned long trigger;
......
...@@ -24,8 +24,7 @@ ...@@ -24,8 +24,7 @@
/* Structure used to connect() the socket to a particular tunnel UDP /* Structure used to connect() the socket to a particular tunnel UDP
* socket. * socket.
*/ */
struct pppol2tp_addr struct pppol2tp_addr {
{
__kernel_pid_t pid; /* pid that owns the fd. __kernel_pid_t pid; /* pid that owns the fd.
* 0 => current */ * 0 => current */
int fd; /* FD of UDP socket to use */ int fd; /* FD of UDP socket to use */
......
...@@ -30,8 +30,7 @@ ...@@ -30,8 +30,7 @@
#define GRE_FLAGS __cpu_to_be16(0x00F8) #define GRE_FLAGS __cpu_to_be16(0x00F8)
#define GRE_VERSION __cpu_to_be16(0x0007) #define GRE_VERSION __cpu_to_be16(0x0007)
struct ip_tunnel_parm struct ip_tunnel_parm {
{
char name[IFNAMSIZ]; char name[IFNAMSIZ];
int link; int link;
__be16 i_flags; __be16 i_flags;
...@@ -63,8 +62,7 @@ struct ip_tunnel_6rd { ...@@ -63,8 +62,7 @@ struct ip_tunnel_6rd {
__u16 relay_prefixlen; __u16 relay_prefixlen;
}; };
enum enum {
{
IFLA_GRE_UNSPEC, IFLA_GRE_UNSPEC,
IFLA_GRE_LINK, IFLA_GRE_LINK,
IFLA_GRE_IFLAGS, IFLA_GRE_IFLAGS,
......
...@@ -27,8 +27,7 @@ ...@@ -27,8 +27,7 @@
* Header in on cable format * Header in on cable format
*/ */
struct igmphdr struct igmphdr {
{
__u8 type; __u8 type;
__u8 code; /* For newer IGMP */ __u8 code; /* For newer IGMP */
__sum16 csum; __sum16 csum;
...@@ -151,8 +150,7 @@ static inline struct igmpv3_query * ...@@ -151,8 +150,7 @@ static inline struct igmpv3_query *
extern int sysctl_igmp_max_memberships; extern int sysctl_igmp_max_memberships;
extern int sysctl_igmp_max_msf; extern int sysctl_igmp_max_msf;
struct ip_sf_socklist struct ip_sf_socklist {
{
unsigned int sl_max; unsigned int sl_max;
unsigned int sl_count; unsigned int sl_count;
__be32 sl_addr[0]; __be32 sl_addr[0];
...@@ -167,16 +165,14 @@ struct ip_sf_socklist ...@@ -167,16 +165,14 @@ struct ip_sf_socklist
this list never used in fast path code this list never used in fast path code
*/ */
struct ip_mc_socklist struct ip_mc_socklist {
{
struct ip_mc_socklist *next; struct ip_mc_socklist *next;
struct ip_mreqn multi; struct ip_mreqn multi;
unsigned int sfmode; /* MCAST_{INCLUDE,EXCLUDE} */ unsigned int sfmode; /* MCAST_{INCLUDE,EXCLUDE} */
struct ip_sf_socklist *sflist; struct ip_sf_socklist *sflist;
}; };
struct ip_sf_list struct ip_sf_list {
{
struct ip_sf_list *sf_next; struct ip_sf_list *sf_next;
__be32 sf_inaddr; __be32 sf_inaddr;
unsigned long sf_count[2]; /* include/exclude counts */ unsigned long sf_count[2]; /* include/exclude counts */
...@@ -185,8 +181,7 @@ struct ip_sf_list ...@@ -185,8 +181,7 @@ struct ip_sf_list
unsigned char sf_crcount; /* retrans. left to send */ unsigned char sf_crcount; /* retrans. left to send */
}; };
struct ip_mc_list struct ip_mc_list {
{
struct in_device *interface; struct in_device *interface;
__be32 multiaddr; __be32 multiaddr;
struct ip_sf_list *sources; struct ip_sf_list *sources;
......
...@@ -118,14 +118,12 @@ struct in_addr { ...@@ -118,14 +118,12 @@ struct in_addr {
/* Request struct for multicast socket ops */ /* Request struct for multicast socket ops */
struct ip_mreq struct ip_mreq {
{
struct in_addr imr_multiaddr; /* IP multicast address of group */ struct in_addr imr_multiaddr; /* IP multicast address of group */
struct in_addr imr_interface; /* local IP address of interface */ struct in_addr imr_interface; /* local IP address of interface */
}; };
struct ip_mreqn struct ip_mreqn {
{
struct in_addr imr_multiaddr; /* IP multicast address of group */ struct in_addr imr_multiaddr; /* IP multicast address of group */
struct in_addr imr_address; /* local IP address of interface */ struct in_addr imr_address; /* local IP address of interface */
int imr_ifindex; /* Interface index */ int imr_ifindex; /* Interface index */
...@@ -149,21 +147,18 @@ struct ip_msfilter { ...@@ -149,21 +147,18 @@ struct ip_msfilter {
(sizeof(struct ip_msfilter) - sizeof(__u32) \ (sizeof(struct ip_msfilter) - sizeof(__u32) \
+ (numsrc) * sizeof(__u32)) + (numsrc) * sizeof(__u32))
struct group_req struct group_req {
{
__u32 gr_interface; /* interface index */ __u32 gr_interface; /* interface index */
struct __kernel_sockaddr_storage gr_group; /* group address */ struct __kernel_sockaddr_storage gr_group; /* group address */
}; };
struct group_source_req struct group_source_req {
{
__u32 gsr_interface; /* interface index */ __u32 gsr_interface; /* interface index */
struct __kernel_sockaddr_storage gsr_group; /* group address */ struct __kernel_sockaddr_storage gsr_group; /* group address */
struct __kernel_sockaddr_storage gsr_source; /* source address */ struct __kernel_sockaddr_storage gsr_source; /* source address */
}; };
struct group_filter struct group_filter {
{
__u32 gf_interface; /* interface index */ __u32 gf_interface; /* interface index */
struct __kernel_sockaddr_storage gf_group; /* multicast address */ struct __kernel_sockaddr_storage gf_group; /* multicast address */
__u32 gf_fmode; /* filter mode */ __u32 gf_fmode; /* filter mode */
...@@ -175,8 +170,7 @@ struct group_filter ...@@ -175,8 +170,7 @@ struct group_filter
(sizeof(struct group_filter) - sizeof(struct __kernel_sockaddr_storage) \ (sizeof(struct group_filter) - sizeof(struct __kernel_sockaddr_storage) \
+ (numsrc) * sizeof(struct __kernel_sockaddr_storage)) + (numsrc) * sizeof(struct __kernel_sockaddr_storage))
struct in_pktinfo struct in_pktinfo {
{
int ipi_ifindex; int ipi_ifindex;
struct in_addr ipi_spec_dst; struct in_addr ipi_spec_dst;
struct in_addr ipi_addr; struct in_addr ipi_addr;
......
...@@ -27,10 +27,8 @@ ...@@ -27,10 +27,8 @@
* IPv6 address structure * IPv6 address structure
*/ */
struct in6_addr struct in6_addr {
{ union {
union
{
__u8 u6_addr8[16]; __u8 u6_addr8[16];
__be16 u6_addr16[8]; __be16 u6_addr16[8];
__be32 u6_addr32[4]; __be32 u6_addr32[4];
...@@ -75,8 +73,7 @@ struct ipv6_mreq { ...@@ -75,8 +73,7 @@ struct ipv6_mreq {
#define ipv6mr_acaddr ipv6mr_multiaddr #define ipv6mr_acaddr ipv6mr_multiaddr
struct in6_flowlabel_req struct in6_flowlabel_req {
{
struct in6_addr flr_dst; struct in6_addr flr_dst;
__be32 flr_label; __be32 flr_label;
__u8 flr_action; __u8 flr_action;
......
...@@ -10,15 +10,13 @@ ...@@ -10,15 +10,13 @@
#include <linux/timer.h> #include <linux/timer.h>
#include <linux/sysctl.h> #include <linux/sysctl.h>
struct ipv4_devconf struct ipv4_devconf {
{
void *sysctl; void *sysctl;
int data[__NET_IPV4_CONF_MAX - 1]; int data[__NET_IPV4_CONF_MAX - 1];
DECLARE_BITMAP(state, __NET_IPV4_CONF_MAX - 1); DECLARE_BITMAP(state, __NET_IPV4_CONF_MAX - 1);
}; };
struct in_device struct in_device {
{
struct net_device *dev; struct net_device *dev;
atomic_t refcnt; atomic_t refcnt;
int dead; int dead;
...@@ -110,8 +108,7 @@ static inline void ipv4_devconf_setall(struct in_device *in_dev) ...@@ -110,8 +108,7 @@ static inline void ipv4_devconf_setall(struct in_device *in_dev)
#define IN_DEV_ARP_IGNORE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_IGNORE) #define IN_DEV_ARP_IGNORE(in_dev) IN_DEV_MAXCONF((in_dev), ARP_IGNORE)
#define IN_DEV_ARP_NOTIFY(in_dev) IN_DEV_MAXCONF((in_dev), ARP_NOTIFY) #define IN_DEV_ARP_NOTIFY(in_dev) IN_DEV_MAXCONF((in_dev), ARP_NOTIFY)
struct in_ifaddr struct in_ifaddr {
{
struct in_ifaddr *ifa_next; struct in_ifaddr *ifa_next;
struct in_device *ifa_dev; struct in_device *ifa_dev;
struct rcu_head rcu_head; struct rcu_head rcu_head;
......
...@@ -127,8 +127,7 @@ struct ip_vs_dest_user { ...@@ -127,8 +127,7 @@ struct ip_vs_dest_user {
/* /*
* IPVS statistics object (for user space) * IPVS statistics object (for user space)
*/ */
struct ip_vs_stats_user struct ip_vs_stats_user {
{
__u32 conns; /* connections scheduled */ __u32 conns; /* connections scheduled */
__u32 inpkts; /* incoming packets */ __u32 inpkts; /* incoming packets */
__u32 outpkts; /* outgoing packets */ __u32 outpkts; /* outgoing packets */
......
...@@ -76,8 +76,7 @@ struct vifctl { ...@@ -76,8 +76,7 @@ struct vifctl {
* Cache manipulation structures for mrouted and PIMd * Cache manipulation structures for mrouted and PIMd
*/ */
struct mfcctl struct mfcctl {
{
struct in_addr mfcc_origin; /* Origin of mcast */ struct in_addr mfcc_origin; /* Origin of mcast */
struct in_addr mfcc_mcastgrp; /* Group in question */ struct in_addr mfcc_mcastgrp; /* Group in question */
vifi_t mfcc_parent; /* Where it arrived */ vifi_t mfcc_parent; /* Where it arrived */
...@@ -92,8 +91,7 @@ struct mfcctl ...@@ -92,8 +91,7 @@ struct mfcctl
* Group count retrieval for mrouted * Group count retrieval for mrouted
*/ */
struct sioc_sg_req struct sioc_sg_req {
{
struct in_addr src; struct in_addr src;
struct in_addr grp; struct in_addr grp;
unsigned long pktcnt; unsigned long pktcnt;
...@@ -105,8 +103,7 @@ struct sioc_sg_req ...@@ -105,8 +103,7 @@ struct sioc_sg_req
* To get vif packet counts * To get vif packet counts
*/ */
struct sioc_vif_req struct sioc_vif_req {
{
vifi_t vifi; /* Which iface */ vifi_t vifi; /* Which iface */
unsigned long icount; /* In packets */ unsigned long icount; /* In packets */
unsigned long ocount; /* Out packets */ unsigned long ocount; /* Out packets */
...@@ -119,8 +116,7 @@ struct sioc_vif_req ...@@ -119,8 +116,7 @@ struct sioc_vif_req
* data. Magically happens to be like an IP packet as per the original * data. Magically happens to be like an IP packet as per the original
*/ */
struct igmpmsg struct igmpmsg {
{
__u32 unused1,unused2; __u32 unused1,unused2;
unsigned char im_msgtype; /* What is this */ unsigned char im_msgtype; /* What is this */
unsigned char im_mbz; /* Must be zero */ unsigned char im_mbz; /* Must be zero */
...@@ -181,8 +177,7 @@ static inline int ip_mr_init(void) ...@@ -181,8 +177,7 @@ static inline int ip_mr_init(void)
} }
#endif #endif
struct vif_device struct vif_device {
{
struct net_device *dev; /* Device we are using */ struct net_device *dev; /* Device we are using */
unsigned long bytes_in,bytes_out; unsigned long bytes_in,bytes_out;
unsigned long pkt_in,pkt_out; /* Statistics */ unsigned long pkt_in,pkt_out; /* Statistics */
...@@ -195,8 +190,7 @@ struct vif_device ...@@ -195,8 +190,7 @@ struct vif_device
#define VIFF_STATIC 0x8000 #define VIFF_STATIC 0x8000
struct mfc_cache struct mfc_cache {
{
struct mfc_cache *next; /* Next entry on cache line */ struct mfc_cache *next; /* Next entry on cache line */
#ifdef CONFIG_NET_NS #ifdef CONFIG_NET_NS
struct net *mfc_net; struct net *mfc_net;
......
...@@ -75,8 +75,7 @@ struct mif6ctl { ...@@ -75,8 +75,7 @@ struct mif6ctl {
* Cache manipulation structures for mrouted and PIMd * Cache manipulation structures for mrouted and PIMd
*/ */
struct mf6cctl struct mf6cctl {
{
struct sockaddr_in6 mf6cc_origin; /* Origin of mcast */ struct sockaddr_in6 mf6cc_origin; /* Origin of mcast */
struct sockaddr_in6 mf6cc_mcastgrp; /* Group in question */ struct sockaddr_in6 mf6cc_mcastgrp; /* Group in question */
mifi_t mf6cc_parent; /* Where it arrived */ mifi_t mf6cc_parent; /* Where it arrived */
...@@ -87,8 +86,7 @@ struct mf6cctl ...@@ -87,8 +86,7 @@ struct mf6cctl
* Group count retrieval for pim6sd * Group count retrieval for pim6sd
*/ */
struct sioc_sg_req6 struct sioc_sg_req6 {
{
struct sockaddr_in6 src; struct sockaddr_in6 src;
struct sockaddr_in6 grp; struct sockaddr_in6 grp;
unsigned long pktcnt; unsigned long pktcnt;
...@@ -100,8 +98,7 @@ struct sioc_sg_req6 ...@@ -100,8 +98,7 @@ struct sioc_sg_req6
* To get vif packet counts * To get vif packet counts
*/ */
struct sioc_mif_req6 struct sioc_mif_req6 {
{
mifi_t mifi; /* Which iface */ mifi_t mifi; /* Which iface */
unsigned long icount; /* In packets */ unsigned long icount; /* In packets */
unsigned long ocount; /* Out packets */ unsigned long ocount; /* Out packets */
...@@ -172,8 +169,7 @@ static inline void ip6_mr_cleanup(void) ...@@ -172,8 +169,7 @@ static inline void ip6_mr_cleanup(void)
} }
#endif #endif
struct mif_device struct mif_device {
{
struct net_device *dev; /* Device we are using */ struct net_device *dev; /* Device we are using */
unsigned long bytes_in,bytes_out; unsigned long bytes_in,bytes_out;
unsigned long pkt_in,pkt_out; /* Statistics */ unsigned long pkt_in,pkt_out; /* Statistics */
...@@ -185,8 +181,7 @@ struct mif_device ...@@ -185,8 +181,7 @@ struct mif_device
#define VIFF_STATIC 0x8000 #define VIFF_STATIC 0x8000
struct mfc6_cache struct mfc6_cache {
{
struct mfc6_cache *next; /* Next entry on cache line */ struct mfc6_cache *next; /* Next entry on cache line */
#ifdef CONFIG_NET_NS #ifdef CONFIG_NET_NS
struct net *mfc6_net; struct net *mfc6_net;
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/netlink.h> #include <linux/netlink.h>
struct ndmsg struct ndmsg {
{
__u8 ndm_family; __u8 ndm_family;
__u8 ndm_pad1; __u8 ndm_pad1;
__u16 ndm_pad2; __u16 ndm_pad2;
...@@ -15,8 +14,7 @@ struct ndmsg ...@@ -15,8 +14,7 @@ struct ndmsg
__u8 ndm_type; __u8 ndm_type;
}; };
enum enum {
{
NDA_UNSPEC, NDA_UNSPEC,
NDA_DST, NDA_DST,
NDA_LLADDR, NDA_LLADDR,
...@@ -56,8 +54,7 @@ enum ...@@ -56,8 +54,7 @@ enum
NUD_PERMANENT is also cannot be deleted by garbage collectors. NUD_PERMANENT is also cannot be deleted by garbage collectors.
*/ */
struct nda_cacheinfo struct nda_cacheinfo {
{
__u32 ndm_confirmed; __u32 ndm_confirmed;
__u32 ndm_used; __u32 ndm_used;
__u32 ndm_updated; __u32 ndm_updated;
...@@ -89,8 +86,7 @@ struct nda_cacheinfo ...@@ -89,8 +86,7 @@ struct nda_cacheinfo
* device. * device.
****/ ****/
struct ndt_stats struct ndt_stats {
{
__u64 ndts_allocs; __u64 ndts_allocs;
__u64 ndts_destroys; __u64 ndts_destroys;
__u64 ndts_hash_grows; __u64 ndts_hash_grows;
...@@ -124,15 +120,13 @@ enum { ...@@ -124,15 +120,13 @@ enum {
}; };
#define NDTPA_MAX (__NDTPA_MAX - 1) #define NDTPA_MAX (__NDTPA_MAX - 1)
struct ndtmsg struct ndtmsg {
{
__u8 ndtm_family; __u8 ndtm_family;
__u8 ndtm_pad1; __u8 ndtm_pad1;
__u16 ndtm_pad2; __u16 ndtm_pad2;
}; };
struct ndt_config struct ndt_config {
{
__u16 ndtc_key_len; __u16 ndtc_key_len;
__u16 ndtc_entry_size; __u16 ndtc_entry_size;
__u32 ndtc_entries; __u32 ndtc_entries;
......
...@@ -125,8 +125,7 @@ typedef enum netdev_tx netdev_tx_t; ...@@ -125,8 +125,7 @@ typedef enum netdev_tx netdev_tx_t;
* with byte counters. * with byte counters.
*/ */
struct net_device_stats struct net_device_stats {
{
unsigned long rx_packets; /* total packets received */ unsigned long rx_packets; /* total packets received */
unsigned long tx_packets; /* total packets transmitted */ unsigned long tx_packets; /* total packets transmitted */
unsigned long rx_bytes; /* total bytes received */ unsigned long rx_bytes; /* total bytes received */
...@@ -179,8 +178,7 @@ struct neighbour; ...@@ -179,8 +178,7 @@ struct neighbour;
struct neigh_parms; struct neigh_parms;
struct sk_buff; struct sk_buff;
struct netif_rx_stats struct netif_rx_stats {
{
unsigned total; unsigned total;
unsigned dropped; unsigned dropped;
unsigned time_squeeze; unsigned time_squeeze;
...@@ -189,8 +187,7 @@ struct netif_rx_stats ...@@ -189,8 +187,7 @@ struct netif_rx_stats
DECLARE_PER_CPU(struct netif_rx_stats, netdev_rx_stat); DECLARE_PER_CPU(struct netif_rx_stats, netdev_rx_stat);
struct dev_addr_list struct dev_addr_list {
{
struct dev_addr_list *next; struct dev_addr_list *next;
u8 da_addr[MAX_ADDR_LEN]; u8 da_addr[MAX_ADDR_LEN];
u8 da_addrlen; u8 da_addrlen;
...@@ -227,8 +224,7 @@ struct netdev_hw_addr_list { ...@@ -227,8 +224,7 @@ struct netdev_hw_addr_list {
int count; int count;
}; };
struct hh_cache struct hh_cache {
{
struct hh_cache *hh_next; /* Next entry */ struct hh_cache *hh_next; /* Next entry */
atomic_t hh_refcnt; /* number of users */ atomic_t hh_refcnt; /* number of users */
/* /*
...@@ -291,8 +287,7 @@ struct header_ops { ...@@ -291,8 +287,7 @@ struct header_ops {
* code. * code.
*/ */
enum netdev_state_t enum netdev_state_t {
{
__LINK_STATE_START, __LINK_STATE_START,
__LINK_STATE_PRESENT, __LINK_STATE_PRESENT,
__LINK_STATE_NOCARRIER, __LINK_STATE_NOCARRIER,
...@@ -341,8 +336,7 @@ struct napi_struct { ...@@ -341,8 +336,7 @@ struct napi_struct {
struct sk_buff *skb; struct sk_buff *skb;
}; };
enum enum {
{
NAPI_STATE_SCHED, /* Poll is scheduled */ NAPI_STATE_SCHED, /* Poll is scheduled */
NAPI_STATE_DISABLE, /* Disable pending */ NAPI_STATE_DISABLE, /* Disable pending */
NAPI_STATE_NPSVC, /* Netpoll - don't dequeue from poll_list */ NAPI_STATE_NPSVC, /* Netpoll - don't dequeue from poll_list */
...@@ -458,8 +452,7 @@ static inline void napi_synchronize(const struct napi_struct *n) ...@@ -458,8 +452,7 @@ static inline void napi_synchronize(const struct napi_struct *n)
# define napi_synchronize(n) barrier() # define napi_synchronize(n) barrier()
#endif #endif
enum netdev_queue_state_t enum netdev_queue_state_t {
{
__QUEUE_STATE_XOFF, __QUEUE_STATE_XOFF,
__QUEUE_STATE_FROZEN, __QUEUE_STATE_FROZEN,
}; };
...@@ -653,8 +646,7 @@ struct net_device_ops { ...@@ -653,8 +646,7 @@ struct net_device_ops {
* moves out. * moves out.
*/ */
struct net_device struct net_device {
{
/* /*
* This is the first field of the "visible" part of this structure * This is the first field of the "visible" part of this structure
...@@ -1229,8 +1221,7 @@ static inline int unregister_gifconf(unsigned int family) ...@@ -1229,8 +1221,7 @@ static inline int unregister_gifconf(unsigned int family)
* Incoming packets are placed on per-cpu queues so that * Incoming packets are placed on per-cpu queues so that
* no locking is needed. * no locking is needed.
*/ */
struct softnet_data struct softnet_data {
{
struct Qdisc *output_queue; struct Qdisc *output_queue;
struct sk_buff_head input_pkt_queue; struct sk_buff_head input_pkt_queue;
struct list_head poll_list; struct list_head poll_list;
...@@ -1627,7 +1618,8 @@ static inline int netif_dormant(const struct net_device *dev) ...@@ -1627,7 +1618,8 @@ static inline int netif_dormant(const struct net_device *dev)
* *
* Check if carrier is operational * Check if carrier is operational
*/ */
static inline int netif_oper_up(const struct net_device *dev) { static inline int netif_oper_up(const struct net_device *dev)
{
return (dev->operstate == IF_OPER_UP || return (dev->operstate == IF_OPER_UP ||
dev->operstate == IF_OPER_UNKNOWN /* backward compat */); dev->operstate == IF_OPER_UNKNOWN /* backward compat */);
} }
......
...@@ -93,8 +93,7 @@ typedef unsigned int nf_hookfn(unsigned int hooknum, ...@@ -93,8 +93,7 @@ typedef unsigned int nf_hookfn(unsigned int hooknum,
const struct net_device *out, const struct net_device *out,
int (*okfn)(struct sk_buff *)); int (*okfn)(struct sk_buff *));
struct nf_hook_ops struct nf_hook_ops {
{
struct list_head list; struct list_head list;
/* User fills in from here down. */ /* User fills in from here down. */
...@@ -106,8 +105,7 @@ struct nf_hook_ops ...@@ -106,8 +105,7 @@ struct nf_hook_ops
int priority; int priority;
}; };
struct nf_sockopt_ops struct nf_sockopt_ops {
{
struct list_head list; struct list_head list;
u_int8_t pf; u_int8_t pf;
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
/* Connection state tracking for netfilter. This is separated from, /* Connection state tracking for netfilter. This is separated from,
but required by, the NAT layer; it can also be used by an iptables but required by, the NAT layer; it can also be used by an iptables
extension. */ extension. */
enum ip_conntrack_info enum ip_conntrack_info {
{
/* Part of an established connection (either direction). */ /* Part of an established connection (either direction). */
IP_CT_ESTABLISHED, IP_CT_ESTABLISHED,
...@@ -76,8 +75,7 @@ enum ip_conntrack_status { ...@@ -76,8 +75,7 @@ enum ip_conntrack_status {
}; };
#ifdef __KERNEL__ #ifdef __KERNEL__
struct ip_conntrack_stat struct ip_conntrack_stat {
{
unsigned int searched; unsigned int searched;
unsigned int found; unsigned int found;
unsigned int new; unsigned int new;
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
/* FTP tracking. */ /* FTP tracking. */
/* This enum is exposed to userspace */ /* This enum is exposed to userspace */
enum nf_ct_ftp_type enum nf_ct_ftp_type {
{
/* PORT command from client */ /* PORT command from client */
NF_CT_FTP_PORT, NF_CT_FTP_PORT,
/* PASV response from server */ /* PASV response from server */
......
...@@ -16,8 +16,7 @@ enum sctp_conntrack { ...@@ -16,8 +16,7 @@ enum sctp_conntrack {
SCTP_CONNTRACK_MAX SCTP_CONNTRACK_MAX
}; };
struct ip_ct_sctp struct ip_ct_sctp {
{
enum sctp_conntrack state; enum sctp_conntrack state;
__be32 vtag[IP_CT_DIR_MAX]; __be32 vtag[IP_CT_DIR_MAX];
......
...@@ -55,8 +55,7 @@ struct ip_ct_tcp_state { ...@@ -55,8 +55,7 @@ struct ip_ct_tcp_state {
u_int8_t flags; /* per direction options */ u_int8_t flags; /* per direction options */
}; };
struct ip_ct_tcp struct ip_ct_tcp {
{
struct ip_ct_tcp_state seen[2]; /* connection parameters per direction */ struct ip_ct_tcp_state seen[2]; /* connection parameters per direction */
u_int8_t state; /* state of the connection (enum tcp_conntrack) */ u_int8_t state; /* state of the connection (enum tcp_conntrack) */
/* For detecting stale connections */ /* For detecting stale connections */
......
...@@ -55,8 +55,7 @@ struct nfgenmsg { ...@@ -55,8 +55,7 @@ struct nfgenmsg {
#include <linux/capability.h> #include <linux/capability.h>
#include <net/netlink.h> #include <net/netlink.h>
struct nfnl_callback struct nfnl_callback {
{
int (*call)(struct sock *nl, struct sk_buff *skb, int (*call)(struct sock *nl, struct sk_buff *skb,
const struct nlmsghdr *nlh, const struct nlmsghdr *nlh,
const struct nlattr * const cda[]); const struct nlattr * const cda[]);
...@@ -64,8 +63,7 @@ struct nfnl_callback ...@@ -64,8 +63,7 @@ struct nfnl_callback
const u_int16_t attr_count; /* number of nlattr's */ const u_int16_t attr_count; /* number of nlattr's */
}; };
struct nfnetlink_subsystem struct nfnetlink_subsystem {
{
const char *name; const char *name;
__u8 subsys_id; /* nfnetlink subsystem ID */ __u8 subsys_id; /* nfnetlink subsystem ID */
__u8 cb_count; /* number of callbacks */ __u8 cb_count; /* number of callbacks */
......
...@@ -21,8 +21,7 @@ ...@@ -21,8 +21,7 @@
* ! nfnetlink use the same attributes methods. - J. Schulist. * ! nfnetlink use the same attributes methods. - J. Schulist.
*/ */
struct nfattr struct nfattr {
{
__u16 nfa_len; __u16 nfa_len;
__u16 nfa_type; /* we use 15 bits for the type, and the highest __u16 nfa_type; /* we use 15 bits for the type, and the highest
* bit to indicate whether the payload is nested */ * bit to indicate whether the payload is nested */
......
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
#define XT_FUNCTION_MAXNAMELEN 30 #define XT_FUNCTION_MAXNAMELEN 30
#define XT_TABLE_MAXNAMELEN 32 #define XT_TABLE_MAXNAMELEN 32
struct xt_entry_match struct xt_entry_match {
{
union { union {
struct { struct {
__u16 match_size; __u16 match_size;
...@@ -31,8 +30,7 @@ struct xt_entry_match ...@@ -31,8 +30,7 @@ struct xt_entry_match
unsigned char data[0]; unsigned char data[0];
}; };
struct xt_entry_target struct xt_entry_target {
{
union { union {
struct { struct {
__u16 target_size; __u16 target_size;
...@@ -64,16 +62,14 @@ struct xt_entry_target ...@@ -64,16 +62,14 @@ struct xt_entry_target
}, \ }, \
} }
struct xt_standard_target struct xt_standard_target {
{
struct xt_entry_target target; struct xt_entry_target target;
int verdict; int verdict;
}; };
/* The argument to IPT_SO_GET_REVISION_*. Returns highest revision /* The argument to IPT_SO_GET_REVISION_*. Returns highest revision
* kernel supports, if >= revision. */ * kernel supports, if >= revision. */
struct xt_get_revision struct xt_get_revision {
{
char name[XT_FUNCTION_MAXNAMELEN-1]; char name[XT_FUNCTION_MAXNAMELEN-1];
__u8 revision; __u8 revision;
...@@ -90,8 +86,7 @@ struct xt_get_revision ...@@ -90,8 +86,7 @@ struct xt_get_revision
* ip6t_entry and arpt_entry. This sucks, and it is a hack. It will be my * ip6t_entry and arpt_entry. This sucks, and it is a hack. It will be my
* personal pleasure to remove it -HW * personal pleasure to remove it -HW
*/ */
struct _xt_align struct _xt_align {
{
__u8 u8; __u8 u8;
__u16 u16; __u16 u16;
__u32 u32; __u32 u32;
...@@ -109,14 +104,12 @@ struct _xt_align ...@@ -109,14 +104,12 @@ struct _xt_align
#define SET_COUNTER(c,b,p) do { (c).bcnt = (b); (c).pcnt = (p); } while(0) #define SET_COUNTER(c,b,p) do { (c).bcnt = (b); (c).pcnt = (p); } while(0)
#define ADD_COUNTER(c,b,p) do { (c).bcnt += (b); (c).pcnt += (p); } while(0) #define ADD_COUNTER(c,b,p) do { (c).bcnt += (b); (c).pcnt += (p); } while(0)
struct xt_counters struct xt_counters {
{
__u64 pcnt, bcnt; /* Packet and byte counters */ __u64 pcnt, bcnt; /* Packet and byte counters */
}; };
/* The argument to IPT_SO_ADD_COUNTERS. */ /* The argument to IPT_SO_ADD_COUNTERS. */
struct xt_counters_info struct xt_counters_info {
{
/* Which table. */ /* Which table. */
char name[XT_TABLE_MAXNAMELEN]; char name[XT_TABLE_MAXNAMELEN];
...@@ -269,8 +262,7 @@ struct xt_tgdtor_param { ...@@ -269,8 +262,7 @@ struct xt_tgdtor_param {
u_int8_t family; u_int8_t family;
}; };
struct xt_match struct xt_match {
{
struct list_head list; struct list_head list;
const char name[XT_FUNCTION_MAXNAMELEN-1]; const char name[XT_FUNCTION_MAXNAMELEN-1];
...@@ -310,8 +302,7 @@ struct xt_match ...@@ -310,8 +302,7 @@ struct xt_match
}; };
/* Registration hooks for targets. */ /* Registration hooks for targets. */
struct xt_target struct xt_target {
{
struct list_head list; struct list_head list;
const char name[XT_FUNCTION_MAXNAMELEN-1]; const char name[XT_FUNCTION_MAXNAMELEN-1];
...@@ -349,8 +340,7 @@ struct xt_target ...@@ -349,8 +340,7 @@ struct xt_target
}; };
/* Furniture shopping... */ /* Furniture shopping... */
struct xt_table struct xt_table {
{
struct list_head list; struct list_head list;
/* What hooks you will enter on */ /* What hooks you will enter on */
...@@ -371,8 +361,7 @@ struct xt_table ...@@ -371,8 +361,7 @@ struct xt_table
#include <linux/netfilter_ipv4.h> #include <linux/netfilter_ipv4.h>
/* The table itself */ /* The table itself */
struct xt_table_info struct xt_table_info {
{
/* Size per table */ /* Size per table */
unsigned int size; unsigned int size;
/* Number of entries: FIXME. --RR */ /* Number of entries: FIXME. --RR */
...@@ -528,8 +517,7 @@ static inline unsigned long ifname_compare_aligned(const char *_a, ...@@ -528,8 +517,7 @@ static inline unsigned long ifname_compare_aligned(const char *_a,
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
#include <net/compat.h> #include <net/compat.h>
struct compat_xt_entry_match struct compat_xt_entry_match {
{
union { union {
struct { struct {
u_int16_t match_size; u_int16_t match_size;
...@@ -545,8 +533,7 @@ struct compat_xt_entry_match ...@@ -545,8 +533,7 @@ struct compat_xt_entry_match
unsigned char data[0]; unsigned char data[0];
}; };
struct compat_xt_entry_target struct compat_xt_entry_target {
{
union { union {
struct { struct {
u_int16_t target_size; u_int16_t target_size;
...@@ -566,8 +553,7 @@ struct compat_xt_entry_target ...@@ -566,8 +553,7 @@ struct compat_xt_entry_target
* need to change whole approach in order to calculate align as function of * need to change whole approach in order to calculate align as function of
* current task alignment */ * current task alignment */
struct compat_xt_counters struct compat_xt_counters {
{
#if defined(CONFIG_X86_64) || defined(CONFIG_IA64) #if defined(CONFIG_X86_64) || defined(CONFIG_IA64)
u_int32_t cnt[4]; u_int32_t cnt[4];
#else #else
...@@ -575,8 +561,7 @@ struct compat_xt_counters ...@@ -575,8 +561,7 @@ struct compat_xt_counters
#endif #endif
}; };
struct compat_xt_counters_info struct compat_xt_counters_info {
{
char name[XT_TABLE_MAXNAMELEN]; char name[XT_TABLE_MAXNAMELEN];
compat_uint_t num_counters; compat_uint_t num_counters;
struct compat_xt_counters counters[0]; struct compat_xt_counters counters[0];
......
...@@ -15,8 +15,7 @@ enum xt_connbytes_direction { ...@@ -15,8 +15,7 @@ enum xt_connbytes_direction {
XT_CONNBYTES_DIR_BOTH, XT_CONNBYTES_DIR_BOTH,
}; };
struct xt_connbytes_info struct xt_connbytes_info {
{
struct { struct {
aligned_u64 from; /* count to be matched */ aligned_u64 from; /* count to be matched */
aligned_u64 to; /* count to be matched */ aligned_u64 to; /* count to be matched */
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
#include <linux/types.h> #include <linux/types.h>
struct xt_esp struct xt_esp {
{
__u32 spis[2]; /* Security Parameter Index */ __u32 spis[2]; /* Security Parameter Index */
__u8 invflags; /* Inverse flags */ __u8 invflags; /* Inverse flags */
}; };
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
#include <linux/types.h> #include <linux/types.h>
enum xt_multiport_flags enum xt_multiport_flags {
{
XT_MULTIPORT_SOURCE, XT_MULTIPORT_SOURCE,
XT_MULTIPORT_DESTINATION, XT_MULTIPORT_DESTINATION,
XT_MULTIPORT_EITHER XT_MULTIPORT_EITHER
...@@ -13,15 +12,13 @@ enum xt_multiport_flags ...@@ -13,15 +12,13 @@ enum xt_multiport_flags
#define XT_MULTI_PORTS 15 #define XT_MULTI_PORTS 15
/* Must fit inside union xt_matchinfo: 16 bytes */ /* Must fit inside union xt_matchinfo: 16 bytes */
struct xt_multiport struct xt_multiport {
{
__u8 flags; /* Type of comparison */ __u8 flags; /* Type of comparison */
__u8 count; /* Number of ports */ __u8 count; /* Number of ports */
__u16 ports[XT_MULTI_PORTS]; /* Ports */ __u16 ports[XT_MULTI_PORTS]; /* Ports */
}; };
struct xt_multiport_v1 struct xt_multiport_v1 {
{
__u8 flags; /* Type of comparison */ __u8 flags; /* Type of comparison */
__u8 count; /* Number of ports */ __u8 count; /* Number of ports */
__u16 ports[XT_MULTI_PORTS]; /* Ports */ __u16 ports[XT_MULTI_PORTS]; /* Ports */
......
...@@ -5,22 +5,19 @@ ...@@ -5,22 +5,19 @@
#define XT_POLICY_MAX_ELEM 4 #define XT_POLICY_MAX_ELEM 4
enum xt_policy_flags enum xt_policy_flags {
{
XT_POLICY_MATCH_IN = 0x1, XT_POLICY_MATCH_IN = 0x1,
XT_POLICY_MATCH_OUT = 0x2, XT_POLICY_MATCH_OUT = 0x2,
XT_POLICY_MATCH_NONE = 0x4, XT_POLICY_MATCH_NONE = 0x4,
XT_POLICY_MATCH_STRICT = 0x8, XT_POLICY_MATCH_STRICT = 0x8,
}; };
enum xt_policy_modes enum xt_policy_modes {
{
XT_POLICY_MODE_TRANSPORT, XT_POLICY_MODE_TRANSPORT,
XT_POLICY_MODE_TUNNEL XT_POLICY_MODE_TUNNEL
}; };
struct xt_policy_spec struct xt_policy_spec {
{
__u8 saddr:1, __u8 saddr:1,
daddr:1, daddr:1,
proto:1, proto:1,
...@@ -30,15 +27,13 @@ struct xt_policy_spec ...@@ -30,15 +27,13 @@ struct xt_policy_spec
}; };
#ifndef __KERNEL__ #ifndef __KERNEL__
union xt_policy_addr union xt_policy_addr {
{
struct in_addr a4; struct in_addr a4;
struct in6_addr a6; struct in6_addr a6;
}; };
#endif #endif
struct xt_policy_elem struct xt_policy_elem {
{
union { union {
#ifdef __KERNEL__ #ifdef __KERNEL__
struct { struct {
...@@ -65,8 +60,7 @@ struct xt_policy_elem ...@@ -65,8 +60,7 @@ struct xt_policy_elem
struct xt_policy_spec invert; struct xt_policy_spec invert;
}; };
struct xt_policy_info struct xt_policy_info {
{
struct xt_policy_elem pol[XT_POLICY_MAX_ELEM]; struct xt_policy_elem pol[XT_POLICY_MAX_ELEM];
__u16 flags; __u16 flags;
__u16 len; __u16 len;
......
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
#define XT_STATE_UNTRACKED (1 << (IP_CT_NUMBER + 1)) #define XT_STATE_UNTRACKED (1 << (IP_CT_NUMBER + 1))
struct xt_state_info struct xt_state_info {
{
unsigned int statemask; unsigned int statemask;
}; };
#endif /*_XT_STATE_H*/ #endif /*_XT_STATE_H*/
...@@ -11,8 +11,7 @@ enum { ...@@ -11,8 +11,7 @@ enum {
XT_STRING_FLAG_IGNORECASE = 0x02 XT_STRING_FLAG_IGNORECASE = 0x02
}; };
struct xt_string_info struct xt_string_info {
{
__u16 from_offset; __u16 from_offset;
__u16 to_offset; __u16 to_offset;
char algo[XT_STRING_MAX_ALGO_NAME_SIZE]; char algo[XT_STRING_MAX_ALGO_NAME_SIZE];
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#include <linux/types.h> #include <linux/types.h>
/* TCP matching stuff */ /* TCP matching stuff */
struct xt_tcp struct xt_tcp {
{
__u16 spts[2]; /* Source port range. */ __u16 spts[2]; /* Source port range. */
__u16 dpts[2]; /* Destination port range. */ __u16 dpts[2]; /* Destination port range. */
__u8 option; /* TCP Option iff non-zero*/ __u8 option; /* TCP Option iff non-zero*/
...@@ -22,8 +21,7 @@ struct xt_tcp ...@@ -22,8 +21,7 @@ struct xt_tcp
#define XT_TCP_INV_MASK 0x0F /* All possible flags. */ #define XT_TCP_INV_MASK 0x0F /* All possible flags. */
/* UDP matching stuff */ /* UDP matching stuff */
struct xt_udp struct xt_udp {
{
__u16 spts[2]; /* Source port range. */ __u16 spts[2]; /* Source port range. */
__u16 dpts[2]; /* Destination port range. */ __u16 dpts[2]; /* Destination port range. */
__u8 invflags; /* Inverse flags */ __u8 invflags; /* Inverse flags */
......
...@@ -132,8 +132,7 @@ struct arpt_entry ...@@ -132,8 +132,7 @@ struct arpt_entry
#define ARPT_RETURN XT_RETURN #define ARPT_RETURN XT_RETURN
/* The argument to ARPT_SO_GET_INFO */ /* The argument to ARPT_SO_GET_INFO */
struct arpt_getinfo struct arpt_getinfo {
{
/* Which table: caller fills this in. */ /* Which table: caller fills this in. */
char name[ARPT_TABLE_MAXNAMELEN]; char name[ARPT_TABLE_MAXNAMELEN];
...@@ -155,8 +154,7 @@ struct arpt_getinfo ...@@ -155,8 +154,7 @@ struct arpt_getinfo
}; };
/* The argument to ARPT_SO_SET_REPLACE. */ /* The argument to ARPT_SO_SET_REPLACE. */
struct arpt_replace struct arpt_replace {
{
/* Which table. */ /* Which table. */
char name[ARPT_TABLE_MAXNAMELEN]; char name[ARPT_TABLE_MAXNAMELEN];
...@@ -191,8 +189,7 @@ struct arpt_replace ...@@ -191,8 +189,7 @@ struct arpt_replace
#define arpt_counters xt_counters #define arpt_counters xt_counters
/* The argument to ARPT_SO_GET_ENTRIES. */ /* The argument to ARPT_SO_GET_ENTRIES. */
struct arpt_get_entries struct arpt_get_entries {
{
/* Which table: user fills this in. */ /* Which table: user fills this in. */
char name[ARPT_TABLE_MAXNAMELEN]; char name[ARPT_TABLE_MAXNAMELEN];
...@@ -224,20 +221,17 @@ static __inline__ struct arpt_entry_target *arpt_get_target(struct arpt_entry *e ...@@ -224,20 +221,17 @@ static __inline__ struct arpt_entry_target *arpt_get_target(struct arpt_entry *e
#ifdef __KERNEL__ #ifdef __KERNEL__
/* Standard entry. */ /* Standard entry. */
struct arpt_standard struct arpt_standard {
{
struct arpt_entry entry; struct arpt_entry entry;
struct arpt_standard_target target; struct arpt_standard_target target;
}; };
struct arpt_error_target struct arpt_error_target {
{
struct arpt_entry_target target; struct arpt_entry_target target;
char errorname[ARPT_FUNCTION_MAXNAMELEN]; char errorname[ARPT_FUNCTION_MAXNAMELEN];
}; };
struct arpt_error struct arpt_error {
{
struct arpt_entry entry; struct arpt_entry entry;
struct arpt_error_target target; struct arpt_error_target target;
}; };
...@@ -279,8 +273,7 @@ extern unsigned int arpt_do_table(struct sk_buff *skb, ...@@ -279,8 +273,7 @@ extern unsigned int arpt_do_table(struct sk_buff *skb,
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
#include <net/compat.h> #include <net/compat.h>
struct compat_arpt_entry struct compat_arpt_entry {
{
struct arpt_arp arp; struct arpt_arp arp;
u_int16_t target_offset; u_int16_t target_offset;
u_int16_t next_offset; u_int16_t next_offset;
......
...@@ -58,8 +58,7 @@ static inline struct ebt_802_3_hdr *ebt_802_3_hdr(const struct sk_buff *skb) ...@@ -58,8 +58,7 @@ static inline struct ebt_802_3_hdr *ebt_802_3_hdr(const struct sk_buff *skb)
} }
#endif #endif
struct ebt_802_3_info struct ebt_802_3_info {
{
uint8_t sap; uint8_t sap;
__be16 type; __be16 type;
uint8_t bitmask; uint8_t bitmask;
......
...@@ -29,14 +29,12 @@ ...@@ -29,14 +29,12 @@
* Yes, it is a memory overhead, but in 2003 AD, who cares? * Yes, it is a memory overhead, but in 2003 AD, who cares?
*/ */
struct ebt_mac_wormhash_tuple struct ebt_mac_wormhash_tuple {
{
uint32_t cmp[2]; uint32_t cmp[2];
__be32 ip; __be32 ip;
}; };
struct ebt_mac_wormhash struct ebt_mac_wormhash {
{
int table[257]; int table[257];
int poolsize; int poolsize;
struct ebt_mac_wormhash_tuple pool[0]; struct ebt_mac_wormhash_tuple pool[0];
...@@ -45,8 +43,7 @@ struct ebt_mac_wormhash ...@@ -45,8 +43,7 @@ struct ebt_mac_wormhash
#define ebt_mac_wormhash_size(x) ((x) ? sizeof(struct ebt_mac_wormhash) \ #define ebt_mac_wormhash_size(x) ((x) ? sizeof(struct ebt_mac_wormhash) \
+ (x)->poolsize * sizeof(struct ebt_mac_wormhash_tuple) : 0) + (x)->poolsize * sizeof(struct ebt_mac_wormhash_tuple) : 0)
struct ebt_among_info struct ebt_among_info {
{
int wh_dst_ofs; int wh_dst_ofs;
int wh_src_ofs; int wh_src_ofs;
int bitmask; int bitmask;
......
#ifndef __LINUX_BRIDGE_EBT_ARPREPLY_H #ifndef __LINUX_BRIDGE_EBT_ARPREPLY_H
#define __LINUX_BRIDGE_EBT_ARPREPLY_H #define __LINUX_BRIDGE_EBT_ARPREPLY_H
struct ebt_arpreply_info struct ebt_arpreply_info {
{
unsigned char mac[ETH_ALEN]; unsigned char mac[ETH_ALEN];
int target; int target;
}; };
......
...@@ -26,8 +26,7 @@ ...@@ -26,8 +26,7 @@
#define EBT_IP_MATCH "ip" #define EBT_IP_MATCH "ip"
/* the same values are used for the invflags */ /* the same values are used for the invflags */
struct ebt_ip_info struct ebt_ip_info {
{
__be32 saddr; __be32 saddr;
__be32 daddr; __be32 daddr;
__be32 smsk; __be32 smsk;
......
...@@ -23,8 +23,7 @@ ...@@ -23,8 +23,7 @@
#define EBT_IP6_MATCH "ip6" #define EBT_IP6_MATCH "ip6"
/* the same values are used for the invflags */ /* the same values are used for the invflags */
struct ebt_ip6_info struct ebt_ip6_info {
{
struct in6_addr saddr; struct in6_addr saddr;
struct in6_addr daddr; struct in6_addr daddr;
struct in6_addr smsk; struct in6_addr smsk;
......
...@@ -9,8 +9,7 @@ ...@@ -9,8 +9,7 @@
/* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490 /* 1/10,000 sec period => max of 10,000/sec. Min rate is then 429490
seconds, or one every 59 hours. */ seconds, or one every 59 hours. */
struct ebt_limit_info struct ebt_limit_info {
{
u_int32_t avg; /* Average secs between packets * scale */ u_int32_t avg; /* Average secs between packets * scale */
u_int32_t burst; /* Period multiplier for upper limit. */ u_int32_t burst; /* Period multiplier for upper limit. */
......
...@@ -9,8 +9,7 @@ ...@@ -9,8 +9,7 @@
#define EBT_LOG_PREFIX_SIZE 30 #define EBT_LOG_PREFIX_SIZE 30
#define EBT_LOG_WATCHER "log" #define EBT_LOG_WATCHER "log"
struct ebt_log_info struct ebt_log_info {
{
uint8_t loglevel; uint8_t loglevel;
uint8_t prefix[EBT_LOG_PREFIX_SIZE]; uint8_t prefix[EBT_LOG_PREFIX_SIZE];
uint32_t bitmask; uint32_t bitmask;
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#define EBT_MARK_AND 0x01 #define EBT_MARK_AND 0x01
#define EBT_MARK_OR 0x02 #define EBT_MARK_OR 0x02
#define EBT_MARK_MASK (EBT_MARK_AND | EBT_MARK_OR) #define EBT_MARK_MASK (EBT_MARK_AND | EBT_MARK_OR)
struct ebt_mark_m_info struct ebt_mark_m_info {
{
unsigned long mark, mask; unsigned long mark, mask;
uint8_t invert; uint8_t invert;
uint8_t bitmask; uint8_t bitmask;
......
...@@ -13,8 +13,7 @@ ...@@ -13,8 +13,7 @@
#define MARK_AND_VALUE (0xffffffd0) #define MARK_AND_VALUE (0xffffffd0)
#define MARK_XOR_VALUE (0xffffffc0) #define MARK_XOR_VALUE (0xffffffc0)
struct ebt_mark_t_info struct ebt_mark_t_info {
{
unsigned long mark; unsigned long mark;
/* EBT_ACCEPT, EBT_DROP, EBT_CONTINUE or EBT_RETURN */ /* EBT_ACCEPT, EBT_DROP, EBT_CONTINUE or EBT_RETURN */
int target; int target;
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
#define __LINUX_BRIDGE_EBT_NAT_H #define __LINUX_BRIDGE_EBT_NAT_H
#define NAT_ARP_BIT (0x00000010) #define NAT_ARP_BIT (0x00000010)
struct ebt_nat_info struct ebt_nat_info {
{
unsigned char mac[ETH_ALEN]; unsigned char mac[ETH_ALEN];
/* EBT_ACCEPT, EBT_DROP, EBT_CONTINUE or EBT_RETURN */ /* EBT_ACCEPT, EBT_DROP, EBT_CONTINUE or EBT_RETURN */
int target; int target;
......
#ifndef __LINUX_BRIDGE_EBT_PKTTYPE_H #ifndef __LINUX_BRIDGE_EBT_PKTTYPE_H
#define __LINUX_BRIDGE_EBT_PKTTYPE_H #define __LINUX_BRIDGE_EBT_PKTTYPE_H
struct ebt_pkttype_info struct ebt_pkttype_info {
{
uint8_t pkt_type; uint8_t pkt_type;
uint8_t invert; uint8_t invert;
}; };
......
#ifndef __LINUX_BRIDGE_EBT_REDIRECT_H #ifndef __LINUX_BRIDGE_EBT_REDIRECT_H
#define __LINUX_BRIDGE_EBT_REDIRECT_H #define __LINUX_BRIDGE_EBT_REDIRECT_H
struct ebt_redirect_info struct ebt_redirect_info {
{
/* EBT_ACCEPT, EBT_DROP, EBT_CONTINUE or EBT_RETURN */ /* EBT_ACCEPT, EBT_DROP, EBT_CONTINUE or EBT_RETURN */
int target; int target;
}; };
......
...@@ -20,8 +20,7 @@ ...@@ -20,8 +20,7 @@
#define EBT_STP_MATCH "stp" #define EBT_STP_MATCH "stp"
struct ebt_stp_config_info struct ebt_stp_config_info {
{
uint8_t flags; uint8_t flags;
uint16_t root_priol, root_priou; uint16_t root_priol, root_priou;
char root_addr[6], root_addrmsk[6]; char root_addr[6], root_addrmsk[6];
...@@ -35,8 +34,7 @@ struct ebt_stp_config_info ...@@ -35,8 +34,7 @@ struct ebt_stp_config_info
uint16_t forward_delayl, forward_delayu; uint16_t forward_delayl, forward_delayu;
}; };
struct ebt_stp_info struct ebt_stp_info {
{
uint8_t type; uint8_t type;
struct ebt_stp_config_info config; struct ebt_stp_config_info config;
uint16_t bitmask; uint16_t bitmask;
......
...@@ -34,14 +34,12 @@ ...@@ -34,14 +34,12 @@
struct xt_match; struct xt_match;
struct xt_target; struct xt_target;
struct ebt_counter struct ebt_counter {
{
uint64_t pcnt; uint64_t pcnt;
uint64_t bcnt; uint64_t bcnt;
}; };
struct ebt_replace struct ebt_replace {
{
char name[EBT_TABLE_MAXNAMELEN]; char name[EBT_TABLE_MAXNAMELEN];
unsigned int valid_hooks; unsigned int valid_hooks;
/* nr of rules in the table */ /* nr of rules in the table */
...@@ -57,8 +55,7 @@ struct ebt_replace ...@@ -57,8 +55,7 @@ struct ebt_replace
char __user *entries; char __user *entries;
}; };
struct ebt_replace_kernel struct ebt_replace_kernel {
{
char name[EBT_TABLE_MAXNAMELEN]; char name[EBT_TABLE_MAXNAMELEN];
unsigned int valid_hooks; unsigned int valid_hooks;
/* nr of rules in the table */ /* nr of rules in the table */
...@@ -120,8 +117,7 @@ struct ebt_entries { ...@@ -120,8 +117,7 @@ struct ebt_entries {
#define EBT_INV_MASK (EBT_IPROTO | EBT_IIN | EBT_IOUT | EBT_ILOGICALIN \ #define EBT_INV_MASK (EBT_IPROTO | EBT_IIN | EBT_IOUT | EBT_ILOGICALIN \
| EBT_ILOGICALOUT | EBT_ISOURCE | EBT_IDEST) | EBT_ILOGICALOUT | EBT_ISOURCE | EBT_IDEST)
struct ebt_entry_match struct ebt_entry_match {
{
union { union {
char name[EBT_FUNCTION_MAXNAMELEN]; char name[EBT_FUNCTION_MAXNAMELEN];
struct xt_match *match; struct xt_match *match;
...@@ -131,8 +127,7 @@ struct ebt_entry_match ...@@ -131,8 +127,7 @@ struct ebt_entry_match
unsigned char data[0] __attribute__ ((aligned (__alignof__(struct ebt_replace)))); unsigned char data[0] __attribute__ ((aligned (__alignof__(struct ebt_replace))));
}; };
struct ebt_entry_watcher struct ebt_entry_watcher {
{
union { union {
char name[EBT_FUNCTION_MAXNAMELEN]; char name[EBT_FUNCTION_MAXNAMELEN];
struct xt_target *watcher; struct xt_target *watcher;
...@@ -142,8 +137,7 @@ struct ebt_entry_watcher ...@@ -142,8 +137,7 @@ struct ebt_entry_watcher
unsigned char data[0] __attribute__ ((aligned (__alignof__(struct ebt_replace)))); unsigned char data[0] __attribute__ ((aligned (__alignof__(struct ebt_replace))));
}; };
struct ebt_entry_target struct ebt_entry_target {
{
union { union {
char name[EBT_FUNCTION_MAXNAMELEN]; char name[EBT_FUNCTION_MAXNAMELEN];
struct xt_target *target; struct xt_target *target;
...@@ -154,8 +148,7 @@ struct ebt_entry_target ...@@ -154,8 +148,7 @@ struct ebt_entry_target
}; };
#define EBT_STANDARD_TARGET "standard" #define EBT_STANDARD_TARGET "standard"
struct ebt_standard_target struct ebt_standard_target {
{
struct ebt_entry_target target; struct ebt_entry_target target;
int verdict; int verdict;
}; };
...@@ -206,8 +199,7 @@ struct ebt_entry { ...@@ -206,8 +199,7 @@ struct ebt_entry {
#define EBT_MATCH 0 #define EBT_MATCH 0
#define EBT_NOMATCH 1 #define EBT_NOMATCH 1
struct ebt_match struct ebt_match {
{
struct list_head list; struct list_head list;
const char name[EBT_FUNCTION_MAXNAMELEN]; const char name[EBT_FUNCTION_MAXNAMELEN];
bool (*match)(const struct sk_buff *skb, const struct net_device *in, bool (*match)(const struct sk_buff *skb, const struct net_device *in,
...@@ -224,8 +216,7 @@ struct ebt_match ...@@ -224,8 +216,7 @@ struct ebt_match
struct module *me; struct module *me;
}; };
struct ebt_watcher struct ebt_watcher {
{
struct list_head list; struct list_head list;
const char name[EBT_FUNCTION_MAXNAMELEN]; const char name[EBT_FUNCTION_MAXNAMELEN];
unsigned int (*target)(struct sk_buff *skb, unsigned int (*target)(struct sk_buff *skb,
...@@ -242,8 +233,7 @@ struct ebt_watcher ...@@ -242,8 +233,7 @@ struct ebt_watcher
struct module *me; struct module *me;
}; };
struct ebt_target struct ebt_target {
{
struct list_head list; struct list_head list;
const char name[EBT_FUNCTION_MAXNAMELEN]; const char name[EBT_FUNCTION_MAXNAMELEN];
/* returns one of the standard EBT_* verdicts */ /* returns one of the standard EBT_* verdicts */
...@@ -262,15 +252,13 @@ struct ebt_target ...@@ -262,15 +252,13 @@ struct ebt_target
}; };
/* used for jumping from and into user defined chains (udc) */ /* used for jumping from and into user defined chains (udc) */
struct ebt_chainstack struct ebt_chainstack {
{
struct ebt_entries *chaininfo; /* pointer to chain data */ struct ebt_entries *chaininfo; /* pointer to chain data */
struct ebt_entry *e; /* pointer to entry data */ struct ebt_entry *e; /* pointer to entry data */
unsigned int n; /* n'th entry */ unsigned int n; /* n'th entry */
}; };
struct ebt_table_info struct ebt_table_info {
{
/* total size of the entries */ /* total size of the entries */
unsigned int entries_size; unsigned int entries_size;
unsigned int nentries; unsigned int nentries;
...@@ -282,8 +270,7 @@ struct ebt_table_info ...@@ -282,8 +270,7 @@ struct ebt_table_info
struct ebt_counter counters[0] ____cacheline_aligned; struct ebt_counter counters[0] ____cacheline_aligned;
}; };
struct ebt_table struct ebt_table {
{
struct list_head list; struct list_head list;
char name[EBT_TABLE_MAXNAMELEN]; char name[EBT_TABLE_MAXNAMELEN];
struct ebt_replace_kernel *table; struct ebt_replace_kernel *table;
......
...@@ -76,8 +76,7 @@ struct ipt_ip { ...@@ -76,8 +76,7 @@ struct ipt_ip {
/* This structure defines each of the firewall rules. Consists of 3 /* This structure defines each of the firewall rules. Consists of 3
parts which are 1) general IP header stuff 2) match specific parts which are 1) general IP header stuff 2) match specific
stuff 3) the target to perform if the rule matches */ stuff 3) the target to perform if the rule matches */
struct ipt_entry struct ipt_entry {
{
struct ipt_ip ip; struct ipt_ip ip;
/* Mark with fields that we care about. */ /* Mark with fields that we care about. */
...@@ -135,8 +134,7 @@ struct ipt_entry ...@@ -135,8 +134,7 @@ struct ipt_entry
#define IPT_UDP_INV_MASK XT_UDP_INV_MASK #define IPT_UDP_INV_MASK XT_UDP_INV_MASK
/* ICMP matching stuff */ /* ICMP matching stuff */
struct ipt_icmp struct ipt_icmp {
{
u_int8_t type; /* type to match */ u_int8_t type; /* type to match */
u_int8_t code[2]; /* range of code */ u_int8_t code[2]; /* range of code */
u_int8_t invflags; /* Inverse flags */ u_int8_t invflags; /* Inverse flags */
...@@ -146,8 +144,7 @@ struct ipt_icmp ...@@ -146,8 +144,7 @@ struct ipt_icmp
#define IPT_ICMP_INV 0x01 /* Invert the sense of type/code test */ #define IPT_ICMP_INV 0x01 /* Invert the sense of type/code test */
/* The argument to IPT_SO_GET_INFO */ /* The argument to IPT_SO_GET_INFO */
struct ipt_getinfo struct ipt_getinfo {
{
/* Which table: caller fills this in. */ /* Which table: caller fills this in. */
char name[IPT_TABLE_MAXNAMELEN]; char name[IPT_TABLE_MAXNAMELEN];
...@@ -169,8 +166,7 @@ struct ipt_getinfo ...@@ -169,8 +166,7 @@ struct ipt_getinfo
}; };
/* The argument to IPT_SO_SET_REPLACE. */ /* The argument to IPT_SO_SET_REPLACE. */
struct ipt_replace struct ipt_replace {
{
/* Which table. */ /* Which table. */
char name[IPT_TABLE_MAXNAMELEN]; char name[IPT_TABLE_MAXNAMELEN];
...@@ -204,8 +200,7 @@ struct ipt_replace ...@@ -204,8 +200,7 @@ struct ipt_replace
#define ipt_counters_info xt_counters_info #define ipt_counters_info xt_counters_info
/* The argument to IPT_SO_GET_ENTRIES. */ /* The argument to IPT_SO_GET_ENTRIES. */
struct ipt_get_entries struct ipt_get_entries {
{
/* Which table: user fills this in. */ /* Which table: user fills this in. */
char name[IPT_TABLE_MAXNAMELEN]; char name[IPT_TABLE_MAXNAMELEN];
...@@ -250,20 +245,17 @@ extern struct xt_table *ipt_register_table(struct net *net, ...@@ -250,20 +245,17 @@ extern struct xt_table *ipt_register_table(struct net *net,
extern void ipt_unregister_table(struct xt_table *table); extern void ipt_unregister_table(struct xt_table *table);
/* Standard entry. */ /* Standard entry. */
struct ipt_standard struct ipt_standard {
{
struct ipt_entry entry; struct ipt_entry entry;
struct ipt_standard_target target; struct ipt_standard_target target;
}; };
struct ipt_error_target struct ipt_error_target {
{
struct ipt_entry_target target; struct ipt_entry_target target;
char errorname[IPT_FUNCTION_MAXNAMELEN]; char errorname[IPT_FUNCTION_MAXNAMELEN];
}; };
struct ipt_error struct ipt_error {
{
struct ipt_entry entry; struct ipt_entry entry;
struct ipt_error_target target; struct ipt_error_target target;
}; };
...@@ -301,8 +293,7 @@ extern unsigned int ipt_do_table(struct sk_buff *skb, ...@@ -301,8 +293,7 @@ extern unsigned int ipt_do_table(struct sk_buff *skb,
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
#include <net/compat.h> #include <net/compat.h>
struct compat_ipt_entry struct compat_ipt_entry {
{
struct ipt_ip ip; struct ipt_ip ip;
compat_uint_t nfcache; compat_uint_t nfcache;
u_int16_t target_offset; u_int16_t target_offset;
......
...@@ -5,8 +5,7 @@ ...@@ -5,8 +5,7 @@
#define IPT_SAME_NODST 0x01 #define IPT_SAME_NODST 0x01
struct ipt_same_info struct ipt_same_info {
{
unsigned char info; unsigned char info;
u_int32_t rangesize; u_int32_t rangesize;
u_int32_t ipnum; u_int32_t ipnum;
......
#ifndef _IPT_AH_H #ifndef _IPT_AH_H
#define _IPT_AH_H #define _IPT_AH_H
struct ipt_ah struct ipt_ah {
{
u_int32_t spis[2]; /* Security Parameter Index */ u_int32_t spis[2]; /* Security Parameter Index */
u_int8_t invflags; /* Inverse flags */ u_int8_t invflags; /* Inverse flags */
}; };
......
...@@ -88,8 +88,7 @@ struct ip6t_ip6 { ...@@ -88,8 +88,7 @@ struct ip6t_ip6 {
/* This structure defines each of the firewall rules. Consists of 3 /* This structure defines each of the firewall rules. Consists of 3
parts which are 1) general IP header stuff 2) match specific parts which are 1) general IP header stuff 2) match specific
stuff 3) the target to perform if the rule matches */ stuff 3) the target to perform if the rule matches */
struct ip6t_entry struct ip6t_entry {
{
struct ip6t_ip6 ipv6; struct ip6t_ip6 ipv6;
/* Mark with fields that we care about. */ /* Mark with fields that we care about. */
...@@ -111,20 +110,17 @@ struct ip6t_entry ...@@ -111,20 +110,17 @@ struct ip6t_entry
}; };
/* Standard entry */ /* Standard entry */
struct ip6t_standard struct ip6t_standard {
{
struct ip6t_entry entry; struct ip6t_entry entry;
struct ip6t_standard_target target; struct ip6t_standard_target target;
}; };
struct ip6t_error_target struct ip6t_error_target {
{
struct ip6t_entry_target target; struct ip6t_entry_target target;
char errorname[IP6T_FUNCTION_MAXNAMELEN]; char errorname[IP6T_FUNCTION_MAXNAMELEN];
}; };
struct ip6t_error struct ip6t_error {
{
struct ip6t_entry entry; struct ip6t_entry entry;
struct ip6t_error_target target; struct ip6t_error_target target;
}; };
...@@ -195,8 +191,7 @@ struct ip6t_error ...@@ -195,8 +191,7 @@ struct ip6t_error
#define IP6T_UDP_INV_MASK XT_UDP_INV_MASK #define IP6T_UDP_INV_MASK XT_UDP_INV_MASK
/* ICMP matching stuff */ /* ICMP matching stuff */
struct ip6t_icmp struct ip6t_icmp {
{
u_int8_t type; /* type to match */ u_int8_t type; /* type to match */
u_int8_t code[2]; /* range of code */ u_int8_t code[2]; /* range of code */
u_int8_t invflags; /* Inverse flags */ u_int8_t invflags; /* Inverse flags */
...@@ -206,8 +201,7 @@ struct ip6t_icmp ...@@ -206,8 +201,7 @@ struct ip6t_icmp
#define IP6T_ICMP_INV 0x01 /* Invert the sense of type/code test */ #define IP6T_ICMP_INV 0x01 /* Invert the sense of type/code test */
/* The argument to IP6T_SO_GET_INFO */ /* The argument to IP6T_SO_GET_INFO */
struct ip6t_getinfo struct ip6t_getinfo {
{
/* Which table: caller fills this in. */ /* Which table: caller fills this in. */
char name[IP6T_TABLE_MAXNAMELEN]; char name[IP6T_TABLE_MAXNAMELEN];
...@@ -229,8 +223,7 @@ struct ip6t_getinfo ...@@ -229,8 +223,7 @@ struct ip6t_getinfo
}; };
/* The argument to IP6T_SO_SET_REPLACE. */ /* The argument to IP6T_SO_SET_REPLACE. */
struct ip6t_replace struct ip6t_replace {
{
/* Which table. */ /* Which table. */
char name[IP6T_TABLE_MAXNAMELEN]; char name[IP6T_TABLE_MAXNAMELEN];
...@@ -264,8 +257,7 @@ struct ip6t_replace ...@@ -264,8 +257,7 @@ struct ip6t_replace
#define ip6t_counters_info xt_counters_info #define ip6t_counters_info xt_counters_info
/* The argument to IP6T_SO_GET_ENTRIES. */ /* The argument to IP6T_SO_GET_ENTRIES. */
struct ip6t_get_entries struct ip6t_get_entries {
{
/* Which table: user fills this in. */ /* Which table: user fills this in. */
char name[IP6T_TABLE_MAXNAMELEN]; char name[IP6T_TABLE_MAXNAMELEN];
...@@ -330,8 +322,7 @@ extern int ip6_masked_addrcmp(const struct in6_addr *addr1, ...@@ -330,8 +322,7 @@ extern int ip6_masked_addrcmp(const struct in6_addr *addr1,
#ifdef CONFIG_COMPAT #ifdef CONFIG_COMPAT
#include <net/compat.h> #include <net/compat.h>
struct compat_ip6t_entry struct compat_ip6t_entry {
{
struct ip6t_ip6 ipv6; struct ip6t_ip6 ipv6;
compat_uint_t nfcache; compat_uint_t nfcache;
u_int16_t target_offset; u_int16_t target_offset;
......
#ifndef _IP6T_AH_H #ifndef _IP6T_AH_H
#define _IP6T_AH_H #define _IP6T_AH_H
struct ip6t_ah struct ip6t_ah {
{
u_int32_t spis[2]; /* Security Parameter Index */ u_int32_t spis[2]; /* Security Parameter Index */
u_int32_t hdrlen; /* Header Length */ u_int32_t hdrlen; /* Header Length */
u_int8_t hdrres; /* Test of the Reserved Filed */ u_int8_t hdrres; /* Test of the Reserved Filed */
......
#ifndef _IP6T_FRAG_H #ifndef _IP6T_FRAG_H
#define _IP6T_FRAG_H #define _IP6T_FRAG_H
struct ip6t_frag struct ip6t_frag {
{
u_int32_t ids[2]; /* Security Parameter Index */ u_int32_t ids[2]; /* Security Parameter Index */
u_int32_t hdrlen; /* Header Length */ u_int32_t hdrlen; /* Header Length */
u_int8_t flags; /* */ u_int8_t flags; /* */
......
...@@ -8,8 +8,7 @@ on whether they contain certain headers */ ...@@ -8,8 +8,7 @@ on whether they contain certain headers */
#ifndef __IPV6HEADER_H #ifndef __IPV6HEADER_H
#define __IPV6HEADER_H #define __IPV6HEADER_H
struct ip6t_ipv6header_info struct ip6t_ipv6header_info {
{
u_int8_t matchflags; u_int8_t matchflags;
u_int8_t invflags; u_int8_t invflags;
u_int8_t modeflag; u_int8_t modeflag;
......
...@@ -2,8 +2,7 @@ ...@@ -2,8 +2,7 @@
#define _IP6T_MH_H #define _IP6T_MH_H
/* MH matching stuff */ /* MH matching stuff */
struct ip6t_mh struct ip6t_mh {
{
u_int8_t types[2]; /* MH type range */ u_int8_t types[2]; /* MH type range */
u_int8_t invflags; /* Inverse flags */ u_int8_t invflags; /* Inverse flags */
}; };
......
...@@ -3,8 +3,7 @@ ...@@ -3,8 +3,7 @@
#define IP6T_OPTS_OPTSNR 16 #define IP6T_OPTS_OPTSNR 16
struct ip6t_opts struct ip6t_opts {
{
u_int32_t hdrlen; /* Header Length */ u_int32_t hdrlen; /* Header Length */
u_int8_t flags; /* */ u_int8_t flags; /* */
u_int8_t invflags; /* Inverse flags */ u_int8_t invflags; /* Inverse flags */
......
...@@ -5,8 +5,7 @@ ...@@ -5,8 +5,7 @@
#define IP6T_RT_HOPS 16 #define IP6T_RT_HOPS 16
struct ip6t_rt struct ip6t_rt {
{
u_int32_t rt_type; /* Routing Type */ u_int32_t rt_type; /* Routing Type */
u_int32_t segsleft[2]; /* Segments Left */ u_int32_t segsleft[2]; /* Segments Left */
u_int32_t hdrlen; /* Header Length */ u_int32_t hdrlen; /* Header Length */
......
...@@ -29,16 +29,14 @@ ...@@ -29,16 +29,14 @@
struct net; struct net;
struct sockaddr_nl struct sockaddr_nl {
{
sa_family_t nl_family; /* AF_NETLINK */ sa_family_t nl_family; /* AF_NETLINK */
unsigned short nl_pad; /* zero */ unsigned short nl_pad; /* zero */
__u32 nl_pid; /* port ID */ __u32 nl_pid; /* port ID */
__u32 nl_groups; /* multicast groups mask */ __u32 nl_groups; /* multicast groups mask */
}; };
struct nlmsghdr struct nlmsghdr {
{
__u32 nlmsg_len; /* Length of message including header */ __u32 nlmsg_len; /* Length of message including header */
__u16 nlmsg_type; /* Message content */ __u16 nlmsg_type; /* Message content */
__u16 nlmsg_flags; /* Additional flags */ __u16 nlmsg_flags; /* Additional flags */
...@@ -94,8 +92,7 @@ struct nlmsghdr ...@@ -94,8 +92,7 @@ struct nlmsghdr
#define NLMSG_MIN_TYPE 0x10 /* < 0x10: reserved control messages */ #define NLMSG_MIN_TYPE 0x10 /* < 0x10: reserved control messages */
struct nlmsgerr struct nlmsgerr {
{
int error; int error;
struct nlmsghdr msg; struct nlmsghdr msg;
}; };
...@@ -106,8 +103,7 @@ struct nlmsgerr ...@@ -106,8 +103,7 @@ struct nlmsgerr
#define NETLINK_BROADCAST_ERROR 4 #define NETLINK_BROADCAST_ERROR 4
#define NETLINK_NO_ENOBUFS 5 #define NETLINK_NO_ENOBUFS 5
struct nl_pktinfo struct nl_pktinfo {
{
__u32 group; __u32 group;
}; };
...@@ -127,8 +123,7 @@ enum { ...@@ -127,8 +123,7 @@ enum {
* <-------------- nlattr->nla_len --------------> * <-------------- nlattr->nla_len -------------->
*/ */
struct nlattr struct nlattr {
{
__u16 nla_len; __u16 nla_len;
__u16 nla_type; __u16 nla_type;
}; };
...@@ -161,8 +156,7 @@ static inline struct nlmsghdr *nlmsg_hdr(const struct sk_buff *skb) ...@@ -161,8 +156,7 @@ static inline struct nlmsghdr *nlmsg_hdr(const struct sk_buff *skb)
return (struct nlmsghdr *)skb->data; return (struct nlmsghdr *)skb->data;
} }
struct netlink_skb_parms struct netlink_skb_parms {
{
struct ucred creds; /* Skb credentials */ struct ucred creds; /* Skb credentials */
__u32 pid; __u32 pid;
__u32 dst_group; __u32 dst_group;
...@@ -220,8 +214,7 @@ int netlink_sendskb(struct sock *sk, struct sk_buff *skb); ...@@ -220,8 +214,7 @@ int netlink_sendskb(struct sock *sk, struct sk_buff *skb);
#define NLMSG_DEFAULT_SIZE (NLMSG_GOODSIZE - NLMSG_HDRLEN) #define NLMSG_DEFAULT_SIZE (NLMSG_GOODSIZE - NLMSG_HDRLEN)
struct netlink_callback struct netlink_callback {
{
struct sk_buff *skb; struct sk_buff *skb;
const struct nlmsghdr *nlh; const struct nlmsghdr *nlh;
int (*dump)(struct sk_buff * skb, int (*dump)(struct sk_buff * skb,
...@@ -231,8 +224,7 @@ struct netlink_callback ...@@ -231,8 +224,7 @@ struct netlink_callback
long args[6]; long args[6];
}; };
struct netlink_notify struct netlink_notify {
{
struct net *net; struct net *net;
int pid; int pid;
int protocol; int protocol;
......
...@@ -75,8 +75,7 @@ bits 9,10,11: redirect counter - redirect TTL. Loop avoidance ...@@ -75,8 +75,7 @@ bits 9,10,11: redirect counter - redirect TTL. Loop avoidance
#define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT)) #define SET_TC_AT(v,n) ((V_TC_AT(n)) | (v & ~M_TC_AT))
/* Action attributes */ /* Action attributes */
enum enum {
{
TCA_ACT_UNSPEC, TCA_ACT_UNSPEC,
TCA_ACT_KIND, TCA_ACT_KIND,
TCA_ACT_OPTIONS, TCA_ACT_OPTIONS,
...@@ -108,8 +107,7 @@ enum ...@@ -108,8 +107,7 @@ enum
#define TC_ACT_JUMP 0x10000000 #define TC_ACT_JUMP 0x10000000
/* Action type identifiers*/ /* Action type identifiers*/
enum enum {
{
TCA_ID_UNSPEC=0, TCA_ID_UNSPEC=0,
TCA_ID_POLICE=1, TCA_ID_POLICE=1,
/* other actions go here */ /* other actions go here */
...@@ -118,8 +116,7 @@ enum ...@@ -118,8 +116,7 @@ enum
#define TCA_ID_MAX __TCA_ID_MAX #define TCA_ID_MAX __TCA_ID_MAX
struct tc_police struct tc_police {
{
__u32 index; __u32 index;
int action; int action;
#define TC_POLICE_UNSPEC TC_ACT_UNSPEC #define TC_POLICE_UNSPEC TC_ACT_UNSPEC
...@@ -138,15 +135,13 @@ struct tc_police ...@@ -138,15 +135,13 @@ struct tc_police
__u32 capab; __u32 capab;
}; };
struct tcf_t struct tcf_t {
{
__u64 install; __u64 install;
__u64 lastuse; __u64 lastuse;
__u64 expires; __u64 expires;
}; };
struct tc_cnt struct tc_cnt {
{
int refcnt; int refcnt;
int bindcnt; int bindcnt;
}; };
...@@ -158,8 +153,7 @@ struct tc_cnt ...@@ -158,8 +153,7 @@ struct tc_cnt
int refcnt; \ int refcnt; \
int bindcnt int bindcnt
enum enum {
{
TCA_POLICE_UNSPEC, TCA_POLICE_UNSPEC,
TCA_POLICE_TBF, TCA_POLICE_TBF,
TCA_POLICE_RATE, TCA_POLICE_RATE,
...@@ -182,8 +176,7 @@ enum ...@@ -182,8 +176,7 @@ enum
#define TC_U32_UNSPEC 0 #define TC_U32_UNSPEC 0
#define TC_U32_ROOT (0xFFF00000) #define TC_U32_ROOT (0xFFF00000)
enum enum {
{
TCA_U32_UNSPEC, TCA_U32_UNSPEC,
TCA_U32_CLASSID, TCA_U32_CLASSID,
TCA_U32_HASH, TCA_U32_HASH,
...@@ -200,16 +193,14 @@ enum ...@@ -200,16 +193,14 @@ enum
#define TCA_U32_MAX (__TCA_U32_MAX - 1) #define TCA_U32_MAX (__TCA_U32_MAX - 1)
struct tc_u32_key struct tc_u32_key {
{
__be32 mask; __be32 mask;
__be32 val; __be32 val;
int off; int off;
int offmask; int offmask;
}; };
struct tc_u32_sel struct tc_u32_sel {
{
unsigned char flags; unsigned char flags;
unsigned char offshift; unsigned char offshift;
unsigned char nkeys; unsigned char nkeys;
...@@ -223,15 +214,13 @@ struct tc_u32_sel ...@@ -223,15 +214,13 @@ struct tc_u32_sel
struct tc_u32_key keys[0]; struct tc_u32_key keys[0];
}; };
struct tc_u32_mark struct tc_u32_mark {
{
__u32 val; __u32 val;
__u32 mask; __u32 mask;
__u32 success; __u32 success;
}; };
struct tc_u32_pcnt struct tc_u32_pcnt {
{
__u64 rcnt; __u64 rcnt;
__u64 rhit; __u64 rhit;
__u64 kcnts[0]; __u64 kcnts[0];
...@@ -249,8 +238,7 @@ struct tc_u32_pcnt ...@@ -249,8 +238,7 @@ struct tc_u32_pcnt
/* RSVP filter */ /* RSVP filter */
enum enum {
{
TCA_RSVP_UNSPEC, TCA_RSVP_UNSPEC,
TCA_RSVP_CLASSID, TCA_RSVP_CLASSID,
TCA_RSVP_DST, TCA_RSVP_DST,
...@@ -263,15 +251,13 @@ enum ...@@ -263,15 +251,13 @@ enum
#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 ) #define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1 )
struct tc_rsvp_gpi struct tc_rsvp_gpi {
{
__u32 key; __u32 key;
__u32 mask; __u32 mask;
int offset; int offset;
}; };
struct tc_rsvp_pinfo struct tc_rsvp_pinfo {
{
struct tc_rsvp_gpi dpi; struct tc_rsvp_gpi dpi;
struct tc_rsvp_gpi spi; struct tc_rsvp_gpi spi;
__u8 protocol; __u8 protocol;
...@@ -282,8 +268,7 @@ struct tc_rsvp_pinfo ...@@ -282,8 +268,7 @@ struct tc_rsvp_pinfo
/* ROUTE filter */ /* ROUTE filter */
enum enum {
{
TCA_ROUTE4_UNSPEC, TCA_ROUTE4_UNSPEC,
TCA_ROUTE4_CLASSID, TCA_ROUTE4_CLASSID,
TCA_ROUTE4_TO, TCA_ROUTE4_TO,
...@@ -299,8 +284,7 @@ enum ...@@ -299,8 +284,7 @@ enum
/* FW filter */ /* FW filter */
enum enum {
{
TCA_FW_UNSPEC, TCA_FW_UNSPEC,
TCA_FW_CLASSID, TCA_FW_CLASSID,
TCA_FW_POLICE, TCA_FW_POLICE,
...@@ -314,8 +298,7 @@ enum ...@@ -314,8 +298,7 @@ enum
/* TC index filter */ /* TC index filter */
enum enum {
{
TCA_TCINDEX_UNSPEC, TCA_TCINDEX_UNSPEC,
TCA_TCINDEX_HASH, TCA_TCINDEX_HASH,
TCA_TCINDEX_MASK, TCA_TCINDEX_MASK,
...@@ -331,8 +314,7 @@ enum ...@@ -331,8 +314,7 @@ enum
/* Flow filter */ /* Flow filter */
enum enum {
{
FLOW_KEY_SRC, FLOW_KEY_SRC,
FLOW_KEY_DST, FLOW_KEY_DST,
FLOW_KEY_PROTO, FLOW_KEY_PROTO,
...@@ -355,14 +337,12 @@ enum ...@@ -355,14 +337,12 @@ enum
#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1) #define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1)
enum enum {
{
FLOW_MODE_MAP, FLOW_MODE_MAP,
FLOW_MODE_HASH, FLOW_MODE_HASH,
}; };
enum enum {
{
TCA_FLOW_UNSPEC, TCA_FLOW_UNSPEC,
TCA_FLOW_KEYS, TCA_FLOW_KEYS,
TCA_FLOW_MODE, TCA_FLOW_MODE,
...@@ -383,8 +363,7 @@ enum ...@@ -383,8 +363,7 @@ enum
/* Basic filter */ /* Basic filter */
enum enum {
{
TCA_BASIC_UNSPEC, TCA_BASIC_UNSPEC,
TCA_BASIC_CLASSID, TCA_BASIC_CLASSID,
TCA_BASIC_EMATCHES, TCA_BASIC_EMATCHES,
...@@ -398,8 +377,7 @@ enum ...@@ -398,8 +377,7 @@ enum
/* Cgroup classifier */ /* Cgroup classifier */
enum enum {
{
TCA_CGROUP_UNSPEC, TCA_CGROUP_UNSPEC,
TCA_CGROUP_ACT, TCA_CGROUP_ACT,
TCA_CGROUP_POLICE, TCA_CGROUP_POLICE,
...@@ -411,14 +389,12 @@ enum ...@@ -411,14 +389,12 @@ enum
/* Extended Matches */ /* Extended Matches */
struct tcf_ematch_tree_hdr struct tcf_ematch_tree_hdr {
{
__u16 nmatches; __u16 nmatches;
__u16 progid; __u16 progid;
}; };
enum enum {
{
TCA_EMATCH_TREE_UNSPEC, TCA_EMATCH_TREE_UNSPEC,
TCA_EMATCH_TREE_HDR, TCA_EMATCH_TREE_HDR,
TCA_EMATCH_TREE_LIST, TCA_EMATCH_TREE_LIST,
...@@ -426,8 +402,7 @@ enum ...@@ -426,8 +402,7 @@ enum
}; };
#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1) #define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1)
struct tcf_ematch_hdr struct tcf_ematch_hdr {
{
__u16 matchid; __u16 matchid;
__u16 kind; __u16 kind;
__u16 flags; __u16 flags;
...@@ -457,8 +432,7 @@ struct tcf_ematch_hdr ...@@ -457,8 +432,7 @@ struct tcf_ematch_hdr
#define TCF_EM_REL_MASK 3 #define TCF_EM_REL_MASK 3
#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK) #define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK)
enum enum {
{
TCF_LAYER_LINK, TCF_LAYER_LINK,
TCF_LAYER_NETWORK, TCF_LAYER_NETWORK,
TCF_LAYER_TRANSPORT, TCF_LAYER_TRANSPORT,
...@@ -479,13 +453,11 @@ enum ...@@ -479,13 +453,11 @@ enum
#define TCF_EM_VLAN 6 #define TCF_EM_VLAN 6
#define TCF_EM_MAX 6 #define TCF_EM_MAX 6
enum enum {
{
TCF_EM_PROG_TC TCF_EM_PROG_TC
}; };
enum enum {
{
TCF_EM_OPND_EQ, TCF_EM_OPND_EQ,
TCF_EM_OPND_GT, TCF_EM_OPND_GT,
TCF_EM_OPND_LT TCF_EM_OPND_LT
......
...@@ -29,8 +29,7 @@ ...@@ -29,8 +29,7 @@
Particular schedulers may have also their private records. Particular schedulers may have also their private records.
*/ */
struct tc_stats struct tc_stats {
{
__u64 bytes; /* NUmber of enqueues bytes */ __u64 bytes; /* NUmber of enqueues bytes */
__u32 packets; /* Number of enqueued packets */ __u32 packets; /* Number of enqueued packets */
__u32 drops; /* Packets dropped because of lack of resources */ __u32 drops; /* Packets dropped because of lack of resources */
...@@ -42,8 +41,7 @@ struct tc_stats ...@@ -42,8 +41,7 @@ struct tc_stats
__u32 backlog; __u32 backlog;
}; };
struct tc_estimator struct tc_estimator {
{
signed char interval; signed char interval;
unsigned char ewma_log; unsigned char ewma_log;
}; };
...@@ -75,8 +73,7 @@ struct tc_estimator ...@@ -75,8 +73,7 @@ struct tc_estimator
#define TC_H_ROOT (0xFFFFFFFFU) #define TC_H_ROOT (0xFFFFFFFFU)
#define TC_H_INGRESS (0xFFFFFFF1U) #define TC_H_INGRESS (0xFFFFFFF1U)
struct tc_ratespec struct tc_ratespec {
{
unsigned char cell_log; unsigned char cell_log;
unsigned char __reserved; unsigned char __reserved;
unsigned short overhead; unsigned short overhead;
...@@ -109,8 +106,7 @@ enum { ...@@ -109,8 +106,7 @@ enum {
/* FIFO section */ /* FIFO section */
struct tc_fifo_qopt struct tc_fifo_qopt {
{
__u32 limit; /* Queue length: bytes for bfifo, packets for pfifo */ __u32 limit; /* Queue length: bytes for bfifo, packets for pfifo */
}; };
...@@ -119,8 +115,7 @@ struct tc_fifo_qopt ...@@ -119,8 +115,7 @@ struct tc_fifo_qopt
#define TCQ_PRIO_BANDS 16 #define TCQ_PRIO_BANDS 16
#define TCQ_MIN_PRIO_BANDS 2 #define TCQ_MIN_PRIO_BANDS 2
struct tc_prio_qopt struct tc_prio_qopt {
{
int bands; /* Number of bands */ int bands; /* Number of bands */
__u8 priomap[TC_PRIO_MAX+1]; /* Map: logical priority -> PRIO band */ __u8 priomap[TC_PRIO_MAX+1]; /* Map: logical priority -> PRIO band */
}; };
...@@ -134,8 +129,7 @@ struct tc_multiq_qopt { ...@@ -134,8 +129,7 @@ struct tc_multiq_qopt {
/* TBF section */ /* TBF section */
struct tc_tbf_qopt struct tc_tbf_qopt {
{
struct tc_ratespec rate; struct tc_ratespec rate;
struct tc_ratespec peakrate; struct tc_ratespec peakrate;
__u32 limit; __u32 limit;
...@@ -143,8 +137,7 @@ struct tc_tbf_qopt ...@@ -143,8 +137,7 @@ struct tc_tbf_qopt
__u32 mtu; __u32 mtu;
}; };
enum enum {
{
TCA_TBF_UNSPEC, TCA_TBF_UNSPEC,
TCA_TBF_PARMS, TCA_TBF_PARMS,
TCA_TBF_RTAB, TCA_TBF_RTAB,
...@@ -161,8 +154,7 @@ enum ...@@ -161,8 +154,7 @@ enum
/* SFQ section */ /* SFQ section */
struct tc_sfq_qopt struct tc_sfq_qopt {
{
unsigned quantum; /* Bytes per round allocated to flow */ unsigned quantum; /* Bytes per round allocated to flow */
int perturb_period; /* Period of hash perturbation */ int perturb_period; /* Period of hash perturbation */
__u32 limit; /* Maximal packets in queue */ __u32 limit; /* Maximal packets in queue */
...@@ -170,8 +162,7 @@ struct tc_sfq_qopt ...@@ -170,8 +162,7 @@ struct tc_sfq_qopt
unsigned flows; /* Maximal number of flows */ unsigned flows; /* Maximal number of flows */
}; };
struct tc_sfq_xstats struct tc_sfq_xstats {
{
__s32 allot; __s32 allot;
}; };
...@@ -186,8 +177,7 @@ struct tc_sfq_xstats ...@@ -186,8 +177,7 @@ struct tc_sfq_xstats
/* RED section */ /* RED section */
enum enum {
{
TCA_RED_UNSPEC, TCA_RED_UNSPEC,
TCA_RED_PARMS, TCA_RED_PARMS,
TCA_RED_STAB, TCA_RED_STAB,
...@@ -196,8 +186,7 @@ enum ...@@ -196,8 +186,7 @@ enum
#define TCA_RED_MAX (__TCA_RED_MAX - 1) #define TCA_RED_MAX (__TCA_RED_MAX - 1)
struct tc_red_qopt struct tc_red_qopt {
{
__u32 limit; /* HARD maximal queue length (bytes) */ __u32 limit; /* HARD maximal queue length (bytes) */
__u32 qth_min; /* Min average length threshold (bytes) */ __u32 qth_min; /* Min average length threshold (bytes) */
__u32 qth_max; /* Max average length threshold (bytes) */ __u32 qth_max; /* Max average length threshold (bytes) */
...@@ -209,8 +198,7 @@ struct tc_red_qopt ...@@ -209,8 +198,7 @@ struct tc_red_qopt
#define TC_RED_HARDDROP 2 #define TC_RED_HARDDROP 2
}; };
struct tc_red_xstats struct tc_red_xstats {
{
__u32 early; /* Early drops */ __u32 early; /* Early drops */
__u32 pdrop; /* Drops due to queue limits */ __u32 pdrop; /* Drops due to queue limits */
__u32 other; /* Drops due to drop() calls */ __u32 other; /* Drops due to drop() calls */
...@@ -221,8 +209,7 @@ struct tc_red_xstats ...@@ -221,8 +209,7 @@ struct tc_red_xstats
#define MAX_DPs 16 #define MAX_DPs 16
enum enum {
{
TCA_GRED_UNSPEC, TCA_GRED_UNSPEC,
TCA_GRED_PARMS, TCA_GRED_PARMS,
TCA_GRED_STAB, TCA_GRED_STAB,
...@@ -232,8 +219,7 @@ enum ...@@ -232,8 +219,7 @@ enum
#define TCA_GRED_MAX (__TCA_GRED_MAX - 1) #define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
struct tc_gred_qopt struct tc_gred_qopt {
{
__u32 limit; /* HARD maximal queue length (bytes) */ __u32 limit; /* HARD maximal queue length (bytes) */
__u32 qth_min; /* Min average length threshold (bytes) */ __u32 qth_min; /* Min average length threshold (bytes) */
__u32 qth_max; /* Max average length threshold (bytes) */ __u32 qth_max; /* Max average length threshold (bytes) */
...@@ -253,8 +239,7 @@ struct tc_gred_qopt ...@@ -253,8 +239,7 @@ struct tc_gred_qopt
}; };
/* gred setup */ /* gred setup */
struct tc_gred_sopt struct tc_gred_sopt {
{
__u32 DPs; __u32 DPs;
__u32 def_DP; __u32 def_DP;
__u8 grio; __u8 grio;
...@@ -267,8 +252,7 @@ struct tc_gred_sopt ...@@ -267,8 +252,7 @@ struct tc_gred_sopt
#define TC_HTB_MAXDEPTH 8 #define TC_HTB_MAXDEPTH 8
#define TC_HTB_PROTOVER 3 /* the same as HTB and TC's major */ #define TC_HTB_PROTOVER 3 /* the same as HTB and TC's major */
struct tc_htb_opt struct tc_htb_opt {
{
struct tc_ratespec rate; struct tc_ratespec rate;
struct tc_ratespec ceil; struct tc_ratespec ceil;
__u32 buffer; __u32 buffer;
...@@ -277,8 +261,7 @@ struct tc_htb_opt ...@@ -277,8 +261,7 @@ struct tc_htb_opt
__u32 level; /* out only */ __u32 level; /* out only */
__u32 prio; __u32 prio;
}; };
struct tc_htb_glob struct tc_htb_glob {
{
__u32 version; /* to match HTB/TC */ __u32 version; /* to match HTB/TC */
__u32 rate2quantum; /* bps->quantum divisor */ __u32 rate2quantum; /* bps->quantum divisor */
__u32 defcls; /* default class number */ __u32 defcls; /* default class number */
...@@ -287,8 +270,7 @@ struct tc_htb_glob ...@@ -287,8 +270,7 @@ struct tc_htb_glob
/* stats */ /* stats */
__u32 direct_pkts; /* count of non shapped packets */ __u32 direct_pkts; /* count of non shapped packets */
}; };
enum enum {
{
TCA_HTB_UNSPEC, TCA_HTB_UNSPEC,
TCA_HTB_PARMS, TCA_HTB_PARMS,
TCA_HTB_INIT, TCA_HTB_INIT,
...@@ -299,8 +281,7 @@ enum ...@@ -299,8 +281,7 @@ enum
#define TCA_HTB_MAX (__TCA_HTB_MAX - 1) #define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
struct tc_htb_xstats struct tc_htb_xstats {
{
__u32 lends; __u32 lends;
__u32 borrows; __u32 borrows;
__u32 giants; /* too big packets (rate will not be accurate) */ __u32 giants; /* too big packets (rate will not be accurate) */
...@@ -310,28 +291,24 @@ struct tc_htb_xstats ...@@ -310,28 +291,24 @@ struct tc_htb_xstats
/* HFSC section */ /* HFSC section */
struct tc_hfsc_qopt struct tc_hfsc_qopt {
{
__u16 defcls; /* default class */ __u16 defcls; /* default class */
}; };
struct tc_service_curve struct tc_service_curve {
{
__u32 m1; /* slope of the first segment in bps */ __u32 m1; /* slope of the first segment in bps */
__u32 d; /* x-projection of the first segment in us */ __u32 d; /* x-projection of the first segment in us */
__u32 m2; /* slope of the second segment in bps */ __u32 m2; /* slope of the second segment in bps */
}; };
struct tc_hfsc_stats struct tc_hfsc_stats {
{
__u64 work; /* total work done */ __u64 work; /* total work done */
__u64 rtwork; /* work done by real-time criteria */ __u64 rtwork; /* work done by real-time criteria */
__u32 period; /* current period */ __u32 period; /* current period */
__u32 level; /* class level in hierarchy */ __u32 level; /* class level in hierarchy */
}; };
enum enum {
{
TCA_HFSC_UNSPEC, TCA_HFSC_UNSPEC,
TCA_HFSC_RSC, TCA_HFSC_RSC,
TCA_HFSC_FSC, TCA_HFSC_FSC,
...@@ -348,8 +325,7 @@ enum ...@@ -348,8 +325,7 @@ enum
#define TC_CBQ_MAXLEVEL 8 #define TC_CBQ_MAXLEVEL 8
#define TC_CBQ_DEF_EWMA 5 #define TC_CBQ_DEF_EWMA 5
struct tc_cbq_lssopt struct tc_cbq_lssopt {
{
unsigned char change; unsigned char change;
unsigned char flags; unsigned char flags;
#define TCF_CBQ_LSS_BOUNDED 1 #define TCF_CBQ_LSS_BOUNDED 1
...@@ -368,8 +344,7 @@ struct tc_cbq_lssopt ...@@ -368,8 +344,7 @@ struct tc_cbq_lssopt
__u32 avpkt; __u32 avpkt;
}; };
struct tc_cbq_wrropt struct tc_cbq_wrropt {
{
unsigned char flags; unsigned char flags;
unsigned char priority; unsigned char priority;
unsigned char cpriority; unsigned char cpriority;
...@@ -378,8 +353,7 @@ struct tc_cbq_wrropt ...@@ -378,8 +353,7 @@ struct tc_cbq_wrropt
__u32 weight; __u32 weight;
}; };
struct tc_cbq_ovl struct tc_cbq_ovl {
{
unsigned char strategy; unsigned char strategy;
#define TC_CBQ_OVL_CLASSIC 0 #define TC_CBQ_OVL_CLASSIC 0
#define TC_CBQ_OVL_DELAY 1 #define TC_CBQ_OVL_DELAY 1
...@@ -391,30 +365,26 @@ struct tc_cbq_ovl ...@@ -391,30 +365,26 @@ struct tc_cbq_ovl
__u32 penalty; __u32 penalty;
}; };
struct tc_cbq_police struct tc_cbq_police {
{
unsigned char police; unsigned char police;
unsigned char __res1; unsigned char __res1;
unsigned short __res2; unsigned short __res2;
}; };
struct tc_cbq_fopt struct tc_cbq_fopt {
{
__u32 split; __u32 split;
__u32 defmap; __u32 defmap;
__u32 defchange; __u32 defchange;
}; };
struct tc_cbq_xstats struct tc_cbq_xstats {
{
__u32 borrows; __u32 borrows;
__u32 overactions; __u32 overactions;
__s32 avgidle; __s32 avgidle;
__s32 undertime; __s32 undertime;
}; };
enum enum {
{
TCA_CBQ_UNSPEC, TCA_CBQ_UNSPEC,
TCA_CBQ_LSSOPT, TCA_CBQ_LSSOPT,
TCA_CBQ_WRROPT, TCA_CBQ_WRROPT,
...@@ -459,8 +429,7 @@ enum { ...@@ -459,8 +429,7 @@ enum {
/* Network emulator */ /* Network emulator */
enum enum {
{
TCA_NETEM_UNSPEC, TCA_NETEM_UNSPEC,
TCA_NETEM_CORR, TCA_NETEM_CORR,
TCA_NETEM_DELAY_DIST, TCA_NETEM_DELAY_DIST,
...@@ -471,8 +440,7 @@ enum ...@@ -471,8 +440,7 @@ enum
#define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1) #define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
struct tc_netem_qopt struct tc_netem_qopt {
{
__u32 latency; /* added delay (us) */ __u32 latency; /* added delay (us) */
__u32 limit; /* fifo limit (packets) */ __u32 limit; /* fifo limit (packets) */
__u32 loss; /* random packet loss (0=none ~0=100%) */ __u32 loss; /* random packet loss (0=none ~0=100%) */
...@@ -481,21 +449,18 @@ struct tc_netem_qopt ...@@ -481,21 +449,18 @@ struct tc_netem_qopt
__u32 jitter; /* random jitter in latency (us) */ __u32 jitter; /* random jitter in latency (us) */
}; };
struct tc_netem_corr struct tc_netem_corr {
{
__u32 delay_corr; /* delay correlation */ __u32 delay_corr; /* delay correlation */
__u32 loss_corr; /* packet loss correlation */ __u32 loss_corr; /* packet loss correlation */
__u32 dup_corr; /* duplicate correlation */ __u32 dup_corr; /* duplicate correlation */
}; };
struct tc_netem_reorder struct tc_netem_reorder {
{
__u32 probability; __u32 probability;
__u32 correlation; __u32 correlation;
}; };
struct tc_netem_corrupt struct tc_netem_corrupt {
{
__u32 probability; __u32 probability;
__u32 correlation; __u32 correlation;
}; };
...@@ -504,8 +469,7 @@ struct tc_netem_corrupt ...@@ -504,8 +469,7 @@ struct tc_netem_corrupt
/* DRR */ /* DRR */
enum enum {
{
TCA_DRR_UNSPEC, TCA_DRR_UNSPEC,
TCA_DRR_QUANTUM, TCA_DRR_QUANTUM,
__TCA_DRR_MAX __TCA_DRR_MAX
...@@ -513,8 +477,7 @@ enum ...@@ -513,8 +477,7 @@ enum
#define TCA_DRR_MAX (__TCA_DRR_MAX - 1) #define TCA_DRR_MAX (__TCA_DRR_MAX - 1)
struct tc_drr_stats struct tc_drr_stats {
{
__u32 deficit; __u32 deficit;
}; };
......
...@@ -27,8 +27,7 @@ ...@@ -27,8 +27,7 @@
#include <linux/compiler.h> #include <linux/compiler.h>
/* This structure gets passed by the SIOCADDRT and SIOCDELRT calls. */ /* This structure gets passed by the SIOCADDRT and SIOCDELRT calls. */
struct rtentry struct rtentry {
{
unsigned long rt_pad1; unsigned long rt_pad1;
struct sockaddr rt_dst; /* target address */ struct sockaddr rt_dst; /* target address */
struct sockaddr rt_gateway; /* gateway addr (RTF_GATEWAY) */ struct sockaddr rt_gateway; /* gateway addr (RTF_GATEWAY) */
......
...@@ -127,8 +127,7 @@ enum { ...@@ -127,8 +127,7 @@ enum {
with attribute type. with attribute type.
*/ */
struct rtattr struct rtattr {
{
unsigned short rta_len; unsigned short rta_len;
unsigned short rta_type; unsigned short rta_type;
}; };
...@@ -154,8 +153,7 @@ struct rtattr ...@@ -154,8 +153,7 @@ struct rtattr
* Definitions used in routing table administration. * Definitions used in routing table administration.
****/ ****/
struct rtmsg struct rtmsg {
{
unsigned char rtm_family; unsigned char rtm_family;
unsigned char rtm_dst_len; unsigned char rtm_dst_len;
unsigned char rtm_src_len; unsigned char rtm_src_len;
...@@ -171,8 +169,7 @@ struct rtmsg ...@@ -171,8 +169,7 @@ struct rtmsg
/* rtm_type */ /* rtm_type */
enum enum {
{
RTN_UNSPEC, RTN_UNSPEC,
RTN_UNICAST, /* Gateway or direct route */ RTN_UNICAST, /* Gateway or direct route */
RTN_LOCAL, /* Accept locally */ RTN_LOCAL, /* Accept locally */
...@@ -230,8 +227,7 @@ enum ...@@ -230,8 +227,7 @@ enum
could be assigned a value between UNIVERSE and LINK. could be assigned a value between UNIVERSE and LINK.
*/ */
enum rt_scope_t enum rt_scope_t {
{
RT_SCOPE_UNIVERSE=0, RT_SCOPE_UNIVERSE=0,
/* User defined values */ /* User defined values */
RT_SCOPE_SITE=200, RT_SCOPE_SITE=200,
...@@ -249,8 +245,7 @@ enum rt_scope_t ...@@ -249,8 +245,7 @@ enum rt_scope_t
/* Reserved table identifiers */ /* Reserved table identifiers */
enum rt_class_t enum rt_class_t {
{
RT_TABLE_UNSPEC=0, RT_TABLE_UNSPEC=0,
/* User defined values */ /* User defined values */
RT_TABLE_COMPAT=252, RT_TABLE_COMPAT=252,
...@@ -263,8 +258,7 @@ enum rt_class_t ...@@ -263,8 +258,7 @@ enum rt_class_t
/* Routing message attributes */ /* Routing message attributes */
enum rtattr_type_t enum rtattr_type_t {
{
RTA_UNSPEC, RTA_UNSPEC,
RTA_DST, RTA_DST,
RTA_SRC, RTA_SRC,
...@@ -298,8 +292,7 @@ enum rtattr_type_t ...@@ -298,8 +292,7 @@ enum rtattr_type_t
* and rtt for different paths from multipath. * and rtt for different paths from multipath.
*/ */
struct rtnexthop struct rtnexthop {
{
unsigned short rtnh_len; unsigned short rtnh_len;
unsigned char rtnh_flags; unsigned char rtnh_flags;
unsigned char rtnh_hops; unsigned char rtnh_hops;
...@@ -325,8 +318,7 @@ struct rtnexthop ...@@ -325,8 +318,7 @@ struct rtnexthop
/* RTM_CACHEINFO */ /* RTM_CACHEINFO */
struct rta_cacheinfo struct rta_cacheinfo {
{
__u32 rta_clntref; __u32 rta_clntref;
__u32 rta_lastuse; __u32 rta_lastuse;
__s32 rta_expires; __s32 rta_expires;
...@@ -341,8 +333,7 @@ struct rta_cacheinfo ...@@ -341,8 +333,7 @@ struct rta_cacheinfo
/* RTM_METRICS --- array of struct rtattr with types of RTAX_* */ /* RTM_METRICS --- array of struct rtattr with types of RTAX_* */
enum enum {
{
RTAX_UNSPEC, RTAX_UNSPEC,
#define RTAX_UNSPEC RTAX_UNSPEC #define RTAX_UNSPEC RTAX_UNSPEC
RTAX_LOCK, RTAX_LOCK,
...@@ -383,8 +374,7 @@ enum ...@@ -383,8 +374,7 @@ enum
#define RTAX_FEATURE_NO_WSCALE 0x00000010 #define RTAX_FEATURE_NO_WSCALE 0x00000010
#define RTAX_FEATURE_NO_DSACK 0x00000020 #define RTAX_FEATURE_NO_DSACK 0x00000020
struct rta_session struct rta_session {
{
__u8 proto; __u8 proto;
__u8 pad1; __u8 pad1;
__u16 pad2; __u16 pad2;
...@@ -409,8 +399,7 @@ struct rta_session ...@@ -409,8 +399,7 @@ struct rta_session
* General form of address family dependent message. * General form of address family dependent message.
****/ ****/
struct rtgenmsg struct rtgenmsg {
{
unsigned char rtgen_family; unsigned char rtgen_family;
}; };
...@@ -423,8 +412,7 @@ struct rtgenmsg ...@@ -423,8 +412,7 @@ struct rtgenmsg
* on network protocol. * on network protocol.
*/ */
struct ifinfomsg struct ifinfomsg {
{
unsigned char ifi_family; unsigned char ifi_family;
unsigned char __ifi_pad; unsigned char __ifi_pad;
unsigned short ifi_type; /* ARPHRD_* */ unsigned short ifi_type; /* ARPHRD_* */
...@@ -437,8 +425,7 @@ struct ifinfomsg ...@@ -437,8 +425,7 @@ struct ifinfomsg
* prefix information * prefix information
****/ ****/
struct prefixmsg struct prefixmsg {
{
unsigned char prefix_family; unsigned char prefix_family;
unsigned char prefix_pad1; unsigned char prefix_pad1;
unsigned short prefix_pad2; unsigned short prefix_pad2;
...@@ -459,8 +446,7 @@ enum ...@@ -459,8 +446,7 @@ enum
#define PREFIX_MAX (__PREFIX_MAX - 1) #define PREFIX_MAX (__PREFIX_MAX - 1)
struct prefix_cacheinfo struct prefix_cacheinfo {
{
__u32 preferred_time; __u32 preferred_time;
__u32 valid_time; __u32 valid_time;
}; };
...@@ -470,8 +456,7 @@ struct prefix_cacheinfo ...@@ -470,8 +456,7 @@ struct prefix_cacheinfo
* Traffic control messages. * Traffic control messages.
****/ ****/
struct tcmsg struct tcmsg {
{
unsigned char tcm_family; unsigned char tcm_family;
unsigned char tcm__pad1; unsigned char tcm__pad1;
unsigned short tcm__pad2; unsigned short tcm__pad2;
...@@ -481,8 +466,7 @@ struct tcmsg ...@@ -481,8 +466,7 @@ struct tcmsg
__u32 tcm_info; __u32 tcm_info;
}; };
enum enum {
{
TCA_UNSPEC, TCA_UNSPEC,
TCA_KIND, TCA_KIND,
TCA_OPTIONS, TCA_OPTIONS,
...@@ -504,8 +488,7 @@ enum ...@@ -504,8 +488,7 @@ enum
* Neighbor Discovery userland options * Neighbor Discovery userland options
****/ ****/
struct nduseroptmsg struct nduseroptmsg {
{
unsigned char nduseropt_family; unsigned char nduseropt_family;
unsigned char nduseropt_pad1; unsigned char nduseropt_pad1;
unsigned short nduseropt_opts_len; /* Total length of options */ unsigned short nduseropt_opts_len; /* Total length of options */
...@@ -517,8 +500,7 @@ struct nduseroptmsg ...@@ -517,8 +500,7 @@ struct nduseroptmsg
/* Followed by one or more ND options */ /* Followed by one or more ND options */
}; };
enum enum {
{
NDUSEROPT_UNSPEC, NDUSEROPT_UNSPEC,
NDUSEROPT_SRCADDR, NDUSEROPT_SRCADDR,
__NDUSEROPT_MAX __NDUSEROPT_MAX
...@@ -600,8 +582,7 @@ enum rtnetlink_groups { ...@@ -600,8 +582,7 @@ enum rtnetlink_groups {
#define RTNLGRP_MAX (__RTNLGRP_MAX - 1) #define RTNLGRP_MAX (__RTNLGRP_MAX - 1)
/* TC action piece */ /* TC action piece */
struct tcamsg struct tcamsg {
{
unsigned char tca_family; unsigned char tca_family;
unsigned char tca__pad1; unsigned char tca__pad1;
unsigned short tca__pad2; unsigned short tca__pad2;
......
...@@ -491,8 +491,7 @@ extern int skb_append_datato_frags(struct sock *sk, struct sk_buff *skb, ...@@ -491,8 +491,7 @@ extern int skb_append_datato_frags(struct sock *sk, struct sk_buff *skb,
int len,int odd, struct sk_buff *skb), int len,int odd, struct sk_buff *skb),
void *from, int length); void *from, int length);
struct skb_seq_state struct skb_seq_state {
{
__u32 lower_offset; __u32 lower_offset;
__u32 upper_offset; __u32 upper_offset;
__u32 frag_idx; __u32 frag_idx;
......
...@@ -3,13 +3,11 @@ ...@@ -3,13 +3,11 @@
#include <linux/pkt_cls.h> #include <linux/pkt_cls.h>
struct tc_defact struct tc_defact {
{
tc_gen; tc_gen;
}; };
enum enum {
{
TCA_DEF_UNSPEC, TCA_DEF_UNSPEC,
TCA_DEF_TM, TCA_DEF_TM,
TCA_DEF_PARMS, TCA_DEF_PARMS,
......
...@@ -5,14 +5,12 @@ ...@@ -5,14 +5,12 @@
#include <linux/pkt_cls.h> #include <linux/pkt_cls.h>
#define TCA_ACT_GACT 5 #define TCA_ACT_GACT 5
struct tc_gact struct tc_gact {
{
tc_gen; tc_gen;
}; };
struct tc_gact_p struct tc_gact_p {
{
#define PGACT_NONE 0 #define PGACT_NONE 0
#define PGACT_NETRAND 1 #define PGACT_NETRAND 1
#define PGACT_DETERM 2 #define PGACT_DETERM 2
...@@ -22,8 +20,7 @@ struct tc_gact_p ...@@ -22,8 +20,7 @@ struct tc_gact_p
int paction; int paction;
}; };
enum enum {
{
TCA_GACT_UNSPEC, TCA_GACT_UNSPEC,
TCA_GACT_TM, TCA_GACT_TM,
TCA_GACT_PARMS, TCA_GACT_PARMS,
......
...@@ -5,8 +5,7 @@ ...@@ -5,8 +5,7 @@
#define TCA_ACT_IPT 6 #define TCA_ACT_IPT 6
enum enum {
{
TCA_IPT_UNSPEC, TCA_IPT_UNSPEC,
TCA_IPT_TABLE, TCA_IPT_TABLE,
TCA_IPT_HOOK, TCA_IPT_HOOK,
......
...@@ -10,15 +10,13 @@ ...@@ -10,15 +10,13 @@
#define TCA_INGRESS_REDIR 3 /* packet redirect to INGRESS*/ #define TCA_INGRESS_REDIR 3 /* packet redirect to INGRESS*/
#define TCA_INGRESS_MIRROR 4 /* mirror packet to INGRESS */ #define TCA_INGRESS_MIRROR 4 /* mirror packet to INGRESS */
struct tc_mirred struct tc_mirred {
{
tc_gen; tc_gen;
int eaction; /* one of IN/EGRESS_MIRROR/REDIR */ int eaction; /* one of IN/EGRESS_MIRROR/REDIR */
__u32 ifindex; /* ifindex of egress port */ __u32 ifindex; /* ifindex of egress port */
}; };
enum enum {
{
TCA_MIRRED_UNSPEC, TCA_MIRRED_UNSPEC,
TCA_MIRRED_TM, TCA_MIRRED_TM,
TCA_MIRRED_PARMS, TCA_MIRRED_PARMS,
......
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
#define TCA_ACT_NAT 9 #define TCA_ACT_NAT 9
enum enum {
{
TCA_NAT_UNSPEC, TCA_NAT_UNSPEC,
TCA_NAT_PARMS, TCA_NAT_PARMS,
TCA_NAT_TM, TCA_NAT_TM,
...@@ -17,8 +16,7 @@ enum ...@@ -17,8 +16,7 @@ enum
#define TCA_NAT_FLAG_EGRESS 1 #define TCA_NAT_FLAG_EGRESS 1
struct tc_nat struct tc_nat {
{
tc_gen; tc_gen;
__be32 old_addr; __be32 old_addr;
__be32 new_addr; __be32 new_addr;
......
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
#define TCA_ACT_PEDIT 7 #define TCA_ACT_PEDIT 7
enum enum {
{
TCA_PEDIT_UNSPEC, TCA_PEDIT_UNSPEC,
TCA_PEDIT_TM, TCA_PEDIT_TM,
TCA_PEDIT_PARMS, TCA_PEDIT_PARMS,
...@@ -15,8 +14,7 @@ enum ...@@ -15,8 +14,7 @@ enum
}; };
#define TCA_PEDIT_MAX (__TCA_PEDIT_MAX - 1) #define TCA_PEDIT_MAX (__TCA_PEDIT_MAX - 1)
struct tc_pedit_key struct tc_pedit_key {
{
__u32 mask; /* AND */ __u32 mask; /* AND */
__u32 val; /*XOR */ __u32 val; /*XOR */
__u32 off; /*offset */ __u32 off; /*offset */
...@@ -25,8 +23,7 @@ struct tc_pedit_key ...@@ -25,8 +23,7 @@ struct tc_pedit_key
__u32 shift; __u32 shift;
}; };
struct tc_pedit_sel struct tc_pedit_sel {
{
tc_gen; tc_gen;
unsigned char nkeys; unsigned char nkeys;
unsigned char flags; unsigned char flags;
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/pkt_cls.h> #include <linux/pkt_cls.h>
struct tcf_em_cmp struct tcf_em_cmp {
{
__u32 val; __u32 val;
__u32 mask; __u32 mask;
__u16 off; __u16 off;
...@@ -15,8 +14,7 @@ struct tcf_em_cmp ...@@ -15,8 +14,7 @@ struct tcf_em_cmp
__u8 opnd:4; __u8 opnd:4;
}; };
enum enum {
{
TCF_EM_ALIGN_U8 = 1, TCF_EM_ALIGN_U8 = 1,
TCF_EM_ALIGN_U16 = 2, TCF_EM_ALIGN_U16 = 2,
TCF_EM_ALIGN_U32 = 4 TCF_EM_ALIGN_U32 = 4
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/pkt_cls.h> #include <linux/pkt_cls.h>
enum enum {
{
TCA_EM_META_UNSPEC, TCA_EM_META_UNSPEC,
TCA_EM_META_HDR, TCA_EM_META_HDR,
TCA_EM_META_LVALUE, TCA_EM_META_LVALUE,
...@@ -14,8 +13,7 @@ enum ...@@ -14,8 +13,7 @@ enum
}; };
#define TCA_EM_META_MAX (__TCA_EM_META_MAX - 1) #define TCA_EM_META_MAX (__TCA_EM_META_MAX - 1)
struct tcf_meta_val struct tcf_meta_val {
{
__u16 kind; __u16 kind;
__u8 shift; __u8 shift;
__u8 op; __u8 op;
...@@ -26,16 +24,14 @@ struct tcf_meta_val ...@@ -26,16 +24,14 @@ struct tcf_meta_val
#define TCF_META_ID_MASK 0x7ff #define TCF_META_ID_MASK 0x7ff
#define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK) #define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK)
enum enum {
{
TCF_META_TYPE_VAR, TCF_META_TYPE_VAR,
TCF_META_TYPE_INT, TCF_META_TYPE_INT,
__TCF_META_TYPE_MAX __TCF_META_TYPE_MAX
}; };
#define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1) #define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1)
enum enum {
{
TCF_META_ID_VALUE, TCF_META_ID_VALUE,
TCF_META_ID_RANDOM, TCF_META_ID_RANDOM,
TCF_META_ID_LOADAVG_0, TCF_META_ID_LOADAVG_0,
...@@ -87,8 +83,7 @@ enum ...@@ -87,8 +83,7 @@ enum
}; };
#define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1) #define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1)
struct tcf_meta_hdr struct tcf_meta_hdr {
{
struct tcf_meta_val left; struct tcf_meta_val left;
struct tcf_meta_val right; struct tcf_meta_val right;
}; };
......
...@@ -4,8 +4,7 @@ ...@@ -4,8 +4,7 @@
#include <linux/types.h> #include <linux/types.h>
#include <linux/pkt_cls.h> #include <linux/pkt_cls.h>
struct tcf_em_nbyte struct tcf_em_nbyte {
{
__u16 off; __u16 off;
__u16 len:12; __u16 len:12;
__u8 layer:4; __u8 layer:4;
......
...@@ -6,8 +6,7 @@ ...@@ -6,8 +6,7 @@
#define TC_EM_TEXT_ALGOSIZ 16 #define TC_EM_TEXT_ALGOSIZ 16
struct tcf_em_text struct tcf_em_text {
{
char algo[TC_EM_TEXT_ALGOSIZ]; char algo[TC_EM_TEXT_ALGOSIZ];
__u16 from_offset; __u16 from_offset;
__u16 to_offset; __u16 to_offset;
......
...@@ -102,8 +102,7 @@ enum { ...@@ -102,8 +102,7 @@ enum {
#define TCPI_OPT_WSCALE 4 #define TCPI_OPT_WSCALE 4
#define TCPI_OPT_ECN 8 #define TCPI_OPT_ECN 8
enum tcp_ca_state enum tcp_ca_state {
{
TCP_CA_Open = 0, TCP_CA_Open = 0,
#define TCPF_CA_Open (1<<TCP_CA_Open) #define TCPF_CA_Open (1<<TCP_CA_Open)
TCP_CA_Disorder = 1, TCP_CA_Disorder = 1,
...@@ -116,8 +115,7 @@ enum tcp_ca_state ...@@ -116,8 +115,7 @@ enum tcp_ca_state
#define TCPF_CA_Loss (1<<TCP_CA_Loss) #define TCPF_CA_Loss (1<<TCP_CA_Loss)
}; };
struct tcp_info struct tcp_info {
{
__u8 tcpi_state; __u8 tcpi_state;
__u8 tcpi_ca_state; __u8 tcpi_ca_state;
__u8 tcpi_retransmits; __u8 tcpi_retransmits;
......
...@@ -10,8 +10,7 @@ ...@@ -10,8 +10,7 @@
/* Structure to encapsulate addresses. I do not want to use /* Structure to encapsulate addresses. I do not want to use
* "standard" structure. My apologies. * "standard" structure. My apologies.
*/ */
typedef union typedef union {
{
__be32 a4; __be32 a4;
__be32 a6[4]; __be32 a6[4];
} xfrm_address_t; } xfrm_address_t;
...@@ -20,8 +19,7 @@ typedef union ...@@ -20,8 +19,7 @@ typedef union
* the state by (spi,daddr,ah/esp) or to store information about * the state by (spi,daddr,ah/esp) or to store information about
* spi, protocol and tunnel address on output. * spi, protocol and tunnel address on output.
*/ */
struct xfrm_id struct xfrm_id {
{
xfrm_address_t daddr; xfrm_address_t daddr;
__be32 spi; __be32 spi;
__u8 proto; __u8 proto;
...@@ -45,8 +43,7 @@ struct xfrm_sec_ctx { ...@@ -45,8 +43,7 @@ struct xfrm_sec_ctx {
/* Selector, used as selector both on policy rules (SPD) and SAs. */ /* Selector, used as selector both on policy rules (SPD) and SAs. */
struct xfrm_selector struct xfrm_selector {
{
xfrm_address_t daddr; xfrm_address_t daddr;
xfrm_address_t saddr; xfrm_address_t saddr;
__be16 dport; __be16 dport;
...@@ -63,8 +60,7 @@ struct xfrm_selector ...@@ -63,8 +60,7 @@ struct xfrm_selector
#define XFRM_INF (~(__u64)0) #define XFRM_INF (~(__u64)0)
struct xfrm_lifetime_cfg struct xfrm_lifetime_cfg {
{
__u64 soft_byte_limit; __u64 soft_byte_limit;
__u64 hard_byte_limit; __u64 hard_byte_limit;
__u64 soft_packet_limit; __u64 soft_packet_limit;
...@@ -75,16 +71,14 @@ struct xfrm_lifetime_cfg ...@@ -75,16 +71,14 @@ struct xfrm_lifetime_cfg
__u64 hard_use_expires_seconds; __u64 hard_use_expires_seconds;
}; };
struct xfrm_lifetime_cur struct xfrm_lifetime_cur {
{
__u64 bytes; __u64 bytes;
__u64 packets; __u64 packets;
__u64 add_time; __u64 add_time;
__u64 use_time; __u64 use_time;
}; };
struct xfrm_replay_state struct xfrm_replay_state {
{
__u32 oseq; __u32 oseq;
__u32 seq; __u32 seq;
__u32 bitmap; __u32 bitmap;
...@@ -109,16 +103,14 @@ struct xfrm_stats { ...@@ -109,16 +103,14 @@ struct xfrm_stats {
__u32 integrity_failed; __u32 integrity_failed;
}; };
enum enum {
{
XFRM_POLICY_TYPE_MAIN = 0, XFRM_POLICY_TYPE_MAIN = 0,
XFRM_POLICY_TYPE_SUB = 1, XFRM_POLICY_TYPE_SUB = 1,
XFRM_POLICY_TYPE_MAX = 2, XFRM_POLICY_TYPE_MAX = 2,
XFRM_POLICY_TYPE_ANY = 255 XFRM_POLICY_TYPE_ANY = 255
}; };
enum enum {
{
XFRM_POLICY_IN = 0, XFRM_POLICY_IN = 0,
XFRM_POLICY_OUT = 1, XFRM_POLICY_OUT = 1,
XFRM_POLICY_FWD = 2, XFRM_POLICY_FWD = 2,
...@@ -126,8 +118,7 @@ enum ...@@ -126,8 +118,7 @@ enum
XFRM_POLICY_MAX = 3 XFRM_POLICY_MAX = 3
}; };
enum enum {
{
XFRM_SHARE_ANY, /* No limitations */ XFRM_SHARE_ANY, /* No limitations */
XFRM_SHARE_SESSION, /* For this session only */ XFRM_SHARE_SESSION, /* For this session only */
XFRM_SHARE_USER, /* For this user only */ XFRM_SHARE_USER, /* For this user only */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment