Commit 0b56a29f authored by David S. Miller's avatar David S. Miller

Merge branch 'net-zl-array'

More zero-length array transformations from Gustavo A. R. Silva.
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parents 6f2f92a9 23640d64
...@@ -225,7 +225,7 @@ struct __packed offload_info { ...@@ -225,7 +225,7 @@ struct __packed offload_info {
struct offload_port_info ports; struct offload_port_info ports;
struct offload_ka_info kas; struct offload_ka_info kas;
struct offload_rr_info rrs; struct offload_rr_info rrs;
u8 buf[0]; u8 buf[];
}; };
struct __packed hw_atl_utils_fw_rpc { struct __packed hw_atl_utils_fw_rpc {
......
...@@ -253,7 +253,7 @@ struct bnad_rx_unmap_q { ...@@ -253,7 +253,7 @@ struct bnad_rx_unmap_q {
int alloc_order; int alloc_order;
u32 map_size; u32 map_size;
enum bnad_rxbuf_type type; enum bnad_rxbuf_type type;
struct bnad_rx_unmap unmap[0] ____cacheline_aligned; struct bnad_rx_unmap unmap[] ____cacheline_aligned;
}; };
#define BNAD_PCI_DEV_IS_CAT2(_bnad) \ #define BNAD_PCI_DEV_IS_CAT2(_bnad) \
......
...@@ -330,7 +330,7 @@ struct txd_desc { ...@@ -330,7 +330,7 @@ struct txd_desc {
u16 length; u16 length;
u32 va_lo; u32 va_lo;
u32 va_hi; u32 va_hi;
struct pbl pbl[0]; /* Fragments */ struct pbl pbl[]; /* Fragments */
} __packed; } __packed;
/* Register region size */ /* Register region size */
......
...@@ -891,7 +891,7 @@ struct fw_block { ...@@ -891,7 +891,7 @@ struct fw_block {
struct fw_header { struct fw_header {
u8 checksum[32]; u8 checksum[32];
char version[RTL_VER_SIZE]; char version[RTL_VER_SIZE];
struct fw_block blocks[0]; struct fw_block blocks[];
} __packed; } __packed;
/** /**
...@@ -930,7 +930,7 @@ struct fw_mac { ...@@ -930,7 +930,7 @@ struct fw_mac {
__le32 reserved; __le32 reserved;
__le16 fw_ver_reg; __le16 fw_ver_reg;
u8 fw_ver_data; u8 fw_ver_data;
char info[0]; char info[];
} __packed; } __packed;
/** /**
...@@ -982,7 +982,7 @@ struct fw_phy_nc { ...@@ -982,7 +982,7 @@ struct fw_phy_nc {
__le16 bp_start; __le16 bp_start;
__le16 bp_num; __le16 bp_num;
__le16 bp[4]; __le16 bp[4];
char info[0]; char info[];
} __packed; } __packed;
enum rtl_fw_type { enum rtl_fw_type {
......
...@@ -664,7 +664,7 @@ static inline void netdev_queue_numa_node_write(struct netdev_queue *q, int node ...@@ -664,7 +664,7 @@ static inline void netdev_queue_numa_node_write(struct netdev_queue *q, int node
struct rps_map { struct rps_map {
unsigned int len; unsigned int len;
struct rcu_head rcu; struct rcu_head rcu;
u16 cpus[0]; u16 cpus[];
}; };
#define RPS_MAP_SIZE(_num) (sizeof(struct rps_map) + ((_num) * sizeof(u16))) #define RPS_MAP_SIZE(_num) (sizeof(struct rps_map) + ((_num) * sizeof(u16)))
...@@ -686,7 +686,7 @@ struct rps_dev_flow { ...@@ -686,7 +686,7 @@ struct rps_dev_flow {
struct rps_dev_flow_table { struct rps_dev_flow_table {
unsigned int mask; unsigned int mask;
struct rcu_head rcu; struct rcu_head rcu;
struct rps_dev_flow flows[0]; struct rps_dev_flow flows[];
}; };
#define RPS_DEV_FLOW_TABLE_SIZE(_num) (sizeof(struct rps_dev_flow_table) + \ #define RPS_DEV_FLOW_TABLE_SIZE(_num) (sizeof(struct rps_dev_flow_table) + \
((_num) * sizeof(struct rps_dev_flow))) ((_num) * sizeof(struct rps_dev_flow)))
...@@ -704,7 +704,7 @@ struct rps_dev_flow_table { ...@@ -704,7 +704,7 @@ struct rps_dev_flow_table {
struct rps_sock_flow_table { struct rps_sock_flow_table {
u32 mask; u32 mask;
u32 ents[0] ____cacheline_aligned_in_smp; u32 ents[] ____cacheline_aligned_in_smp;
}; };
#define RPS_SOCK_FLOW_TABLE_SIZE(_num) (offsetof(struct rps_sock_flow_table, ents[_num])) #define RPS_SOCK_FLOW_TABLE_SIZE(_num) (offsetof(struct rps_sock_flow_table, ents[_num]))
...@@ -767,7 +767,7 @@ struct xps_map { ...@@ -767,7 +767,7 @@ struct xps_map {
unsigned int len; unsigned int len;
unsigned int alloc_len; unsigned int alloc_len;
struct rcu_head rcu; struct rcu_head rcu;
u16 queues[0]; u16 queues[];
}; };
#define XPS_MAP_SIZE(_num) (sizeof(struct xps_map) + ((_num) * sizeof(u16))) #define XPS_MAP_SIZE(_num) (sizeof(struct xps_map) + ((_num) * sizeof(u16)))
#define XPS_MIN_MAP_ALLOC ((L1_CACHE_ALIGN(offsetof(struct xps_map, queues[1])) \ #define XPS_MIN_MAP_ALLOC ((L1_CACHE_ALIGN(offsetof(struct xps_map, queues[1])) \
...@@ -778,7 +778,7 @@ struct xps_map { ...@@ -778,7 +778,7 @@ struct xps_map {
*/ */
struct xps_dev_maps { struct xps_dev_maps {
struct rcu_head rcu; struct rcu_head rcu;
struct xps_map __rcu *attr_map[0]; /* Either CPUs map or RXQs map */ struct xps_map __rcu *attr_map[]; /* Either CPUs map or RXQs map */
}; };
#define XPS_CPU_DEV_MAPS_SIZE(_tcs) (sizeof(struct xps_dev_maps) + \ #define XPS_CPU_DEV_MAPS_SIZE(_tcs) (sizeof(struct xps_dev_maps) + \
......
...@@ -52,7 +52,7 @@ struct ip_options { ...@@ -52,7 +52,7 @@ struct ip_options {
unsigned char router_alert; unsigned char router_alert;
unsigned char cipso; unsigned char cipso;
unsigned char __pad2; unsigned char __pad2;
unsigned char __data[0]; unsigned char __data[];
}; };
struct ip_options_rcu { struct ip_options_rcu {
......
...@@ -198,7 +198,7 @@ struct fib6_info { ...@@ -198,7 +198,7 @@ struct fib6_info {
struct rcu_head rcu; struct rcu_head rcu;
struct nexthop *nh; struct nexthop *nh;
struct fib6_nh fib6_nh[0]; struct fib6_nh fib6_nh[];
}; };
struct rt6_info { struct rt6_info {
......
...@@ -153,7 +153,7 @@ struct fib_info { ...@@ -153,7 +153,7 @@ struct fib_info {
bool nh_updated; bool nh_updated;
struct nexthop *nh; struct nexthop *nh;
struct rcu_head rcu; struct rcu_head rcu;
struct fib_nh fib_nh[0]; struct fib_nh fib_nh[];
}; };
...@@ -250,7 +250,7 @@ struct fib_table { ...@@ -250,7 +250,7 @@ struct fib_table {
int tb_num_default; int tb_num_default;
struct rcu_head rcu; struct rcu_head rcu;
unsigned long *tb_data; unsigned long *tb_data;
unsigned long __data[0]; unsigned long __data[];
}; };
struct fib_dump_filter { struct fib_dump_filter {
......
...@@ -25,7 +25,7 @@ struct ip6_mh { ...@@ -25,7 +25,7 @@ struct ip6_mh {
__u8 ip6mh_reserved; __u8 ip6mh_reserved;
__u16 ip6mh_cksum; __u16 ip6mh_cksum;
/* Followed by type specific messages */ /* Followed by type specific messages */
__u8 data[0]; __u8 data[];
} __packed; } __packed;
#define IP6_MH_TYPE_BRR 0 /* Binding Refresh Request */ #define IP6_MH_TYPE_BRR 0 /* Binding Refresh Request */
......
...@@ -29,12 +29,12 @@ struct net_dm_config_entry { ...@@ -29,12 +29,12 @@ struct net_dm_config_entry {
struct net_dm_config_msg { struct net_dm_config_msg {
__u32 entries; __u32 entries;
struct net_dm_config_entry options[0]; struct net_dm_config_entry options[];
}; };
struct net_dm_alert_msg { struct net_dm_alert_msg {
__u32 entries; __u32 entries;
struct net_dm_drop_point points[0]; struct net_dm_drop_point points[];
}; };
struct net_dm_user_msg { struct net_dm_user_msg {
......
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