Commit bc10502dba37d3b210efd9f3867212298f13b78e
Committed by
David S. Miller
1 parent
ba2d358791
Exists in
master
and in
39 other branches
net: use __packed annotation
cleanup patch. Use new __packed annotation in net/ and include/ (except netfilter) Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Showing 30 changed files with 133 additions and 133 deletions Side-by-side Diff
- include/linux/if_ether.h
- include/linux/if_fddi.h
- include/linux/if_frad.h
- include/linux/if_hippi.h
- include/linux/if_pppox.h
- include/linux/ipv6.h
- include/linux/isdnif.h
- include/linux/mISDNif.h
- include/linux/nbd.h
- include/linux/ncp.h
- include/linux/ncp_fs_sb.h
- include/linux/phonet.h
- include/linux/rds.h
- include/linux/sctp.h
- include/linux/wlp.h
- include/net/dn_dev.h
- include/net/dn_nsp.h
- include/net/ip6_tunnel.h
- include/net/ipx.h
- include/net/mip6.h
- include/net/ndisc.h
- include/net/sctp/structs.h
- include/rxrpc/packet.h
- net/bluetooth/bnep/bnep.h
- net/compat.c
- net/iucv/iucv.c
- net/mac80211/cfg.c
- net/mac80211/ieee80211_i.h
- net/mac80211/rx.c
- net/sctp/sm_make_chunk.c
include/linux/if_ether.h
... | ... | @@ -119,7 +119,7 @@ |
119 | 119 | unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ |
120 | 120 | unsigned char h_source[ETH_ALEN]; /* source ether addr */ |
121 | 121 | __be16 h_proto; /* packet type ID field */ |
122 | -} __attribute__((packed)); | |
122 | +} __packed; | |
123 | 123 | |
124 | 124 | #ifdef __KERNEL__ |
125 | 125 | #include <linux/skbuff.h> |
include/linux/if_fddi.h
... | ... | @@ -67,7 +67,7 @@ |
67 | 67 | __u8 dsap; /* destination service access point */ |
68 | 68 | __u8 ssap; /* source service access point */ |
69 | 69 | __u8 ctrl; /* control byte #1 */ |
70 | -} __attribute__ ((packed)); | |
70 | +} __packed; | |
71 | 71 | |
72 | 72 | /* Define 802.2 Type 2 header */ |
73 | 73 | struct fddi_8022_2_hdr { |
... | ... | @@ -75,7 +75,7 @@ |
75 | 75 | __u8 ssap; /* source service access point */ |
76 | 76 | __u8 ctrl_1; /* control byte #1 */ |
77 | 77 | __u8 ctrl_2; /* control byte #2 */ |
78 | -} __attribute__ ((packed)); | |
78 | +} __packed; | |
79 | 79 | |
80 | 80 | /* Define 802.2 SNAP header */ |
81 | 81 | #define FDDI_K_OUI_LEN 3 |
... | ... | @@ -85,7 +85,7 @@ |
85 | 85 | __u8 ctrl; /* always 0x03 */ |
86 | 86 | __u8 oui[FDDI_K_OUI_LEN]; /* organizational universal id */ |
87 | 87 | __be16 ethertype; /* packet type ID field */ |
88 | -} __attribute__ ((packed)); | |
88 | +} __packed; | |
89 | 89 | |
90 | 90 | /* Define FDDI LLC frame header */ |
91 | 91 | struct fddihdr { |
... | ... | @@ -98,7 +98,7 @@ |
98 | 98 | struct fddi_8022_2_hdr llc_8022_2; |
99 | 99 | struct fddi_snap_hdr llc_snap; |
100 | 100 | } hdr; |
101 | -} __attribute__ ((packed)); | |
101 | +} __packed; | |
102 | 102 | |
103 | 103 | #ifdef __KERNEL__ |
104 | 104 | #include <linux/netdevice.h> |
include/linux/if_frad.h
include/linux/if_hippi.h
... | ... | @@ -104,7 +104,7 @@ |
104 | 104 | __be32 fixed; |
105 | 105 | #endif |
106 | 106 | __be32 d2_size; |
107 | -} __attribute__ ((packed)); | |
107 | +} __packed; | |
108 | 108 | |
109 | 109 | struct hippi_le_hdr { |
110 | 110 | #if defined (__BIG_ENDIAN_BITFIELD) |
... | ... | @@ -129,7 +129,7 @@ |
129 | 129 | __u8 daddr[HIPPI_ALEN]; |
130 | 130 | __u16 locally_administered; |
131 | 131 | __u8 saddr[HIPPI_ALEN]; |
132 | -} __attribute__ ((packed)); | |
132 | +} __packed; | |
133 | 133 | |
134 | 134 | #define HIPPI_OUI_LEN 3 |
135 | 135 | /* |
136 | 136 | |
... | ... | @@ -142,13 +142,13 @@ |
142 | 142 | __u8 ctrl; /* always 0x03 */ |
143 | 143 | __u8 oui[HIPPI_OUI_LEN]; /* organizational universal id (zero)*/ |
144 | 144 | __be16 ethertype; /* packet type ID field */ |
145 | -} __attribute__ ((packed)); | |
145 | +} __packed; | |
146 | 146 | |
147 | 147 | struct hippi_hdr { |
148 | 148 | struct hippi_fp_hdr fp; |
149 | 149 | struct hippi_le_hdr le; |
150 | 150 | struct hippi_snap_hdr snap; |
151 | -} __attribute__ ((packed)); | |
151 | +} __packed; | |
152 | 152 | |
153 | 153 | #endif /* _LINUX_IF_HIPPI_H */ |
include/linux/if_pppox.h
... | ... | @@ -59,7 +59,7 @@ |
59 | 59 | union{ |
60 | 60 | struct pppoe_addr pppoe; |
61 | 61 | }sa_addr; |
62 | -}__attribute__ ((packed)); | |
62 | +} __packed; | |
63 | 63 | |
64 | 64 | /* The use of the above union isn't viable because the size of this |
65 | 65 | * struct must stay fixed over time -- applications use sizeof(struct |
... | ... | @@ -70,7 +70,7 @@ |
70 | 70 | sa_family_t sa_family; /* address family, AF_PPPOX */ |
71 | 71 | unsigned int sa_protocol; /* protocol identifier */ |
72 | 72 | struct pppol2tp_addr pppol2tp; |
73 | -}__attribute__ ((packed)); | |
73 | +} __packed; | |
74 | 74 | |
75 | 75 | /* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 |
76 | 76 | * bits. So we need a different sockaddr structure. |
... | ... | @@ -79,7 +79,7 @@ |
79 | 79 | sa_family_t sa_family; /* address family, AF_PPPOX */ |
80 | 80 | unsigned int sa_protocol; /* protocol identifier */ |
81 | 81 | struct pppol2tpv3_addr pppol2tp; |
82 | -} __attribute__ ((packed)); | |
82 | +} __packed; | |
83 | 83 | |
84 | 84 | /********************************************************************* |
85 | 85 | * |
... | ... | @@ -129,7 +129,7 @@ |
129 | 129 | __be16 sid; |
130 | 130 | __be16 length; |
131 | 131 | struct pppoe_tag tag[0]; |
132 | -} __attribute__ ((packed)); | |
132 | +} __packed; | |
133 | 133 | |
134 | 134 | /* Length of entire PPPoE + PPP header */ |
135 | 135 | #define PPPOE_SES_HLEN 8 |
include/linux/ipv6.h
... | ... | @@ -58,7 +58,7 @@ |
58 | 58 | /* |
59 | 59 | * TLV encoded option data follows. |
60 | 60 | */ |
61 | -} __attribute__ ((packed)); /* required for some archs */ | |
61 | +} __packed; /* required for some archs */ | |
62 | 62 | |
63 | 63 | #define ipv6_destopt_hdr ipv6_opt_hdr |
64 | 64 | #define ipv6_hopopt_hdr ipv6_opt_hdr |
... | ... | @@ -99,7 +99,7 @@ |
99 | 99 | __u8 type; |
100 | 100 | __u8 length; |
101 | 101 | struct in6_addr addr; |
102 | -} __attribute__ ((__packed__)); | |
102 | +} __packed; | |
103 | 103 | |
104 | 104 | /* |
105 | 105 | * IPv6 fixed header |
include/linux/isdnif.h
include/linux/mISDNif.h
include/linux/nbd.h
include/linux/ncp.h
... | ... | @@ -27,7 +27,7 @@ |
27 | 27 | __u8 conn_high; |
28 | 28 | __u8 function; |
29 | 29 | __u8 data[0]; |
30 | -} __attribute__((packed)); | |
30 | +} __packed; | |
31 | 31 | |
32 | 32 | #define NCP_REPLY (0x3333) |
33 | 33 | #define NCP_WATCHDOG (0x3E3E) |
... | ... | @@ -42,7 +42,7 @@ |
42 | 42 | __u8 completion_code; |
43 | 43 | __u8 connection_state; |
44 | 44 | __u8 data[0]; |
45 | -} __attribute__((packed)); | |
45 | +} __packed; | |
46 | 46 | |
47 | 47 | #define NCP_VOLNAME_LEN (16) |
48 | 48 | #define NCP_NUMBER_OF_VOLUMES (256) |
... | ... | @@ -158,7 +158,7 @@ |
158 | 158 | #ifdef __KERNEL__ |
159 | 159 | struct nw_nfs_info nfs; |
160 | 160 | #endif |
161 | -} __attribute__((packed)); | |
161 | +} __packed; | |
162 | 162 | |
163 | 163 | /* modify mask - use with MODIFY_DOS_INFO structure */ |
164 | 164 | #define DM_ATTRIBUTES (cpu_to_le32(0x02)) |
165 | 165 | |
... | ... | @@ -190,13 +190,13 @@ |
190 | 190 | __u16 inheritanceGrantMask; |
191 | 191 | __u16 inheritanceRevokeMask; |
192 | 192 | __u32 maximumSpace; |
193 | -} __attribute__((packed)); | |
193 | +} __packed; | |
194 | 194 | |
195 | 195 | struct nw_search_sequence { |
196 | 196 | __u8 volNumber; |
197 | 197 | __u32 dirBase; |
198 | 198 | __u32 sequence; |
199 | -} __attribute__((packed)); | |
199 | +} __packed; | |
200 | 200 | |
201 | 201 | #endif /* _LINUX_NCP_H */ |
include/linux/ncp_fs_sb.h
... | ... | @@ -104,13 +104,13 @@ |
104 | 104 | |
105 | 105 | unsigned int state; /* STREAM only: receiver state */ |
106 | 106 | struct { |
107 | - __u32 magic __attribute__((packed)); | |
108 | - __u32 len __attribute__((packed)); | |
109 | - __u16 type __attribute__((packed)); | |
110 | - __u16 p1 __attribute__((packed)); | |
111 | - __u16 p2 __attribute__((packed)); | |
112 | - __u16 p3 __attribute__((packed)); | |
113 | - __u16 type2 __attribute__((packed)); | |
107 | + __u32 magic __packed; | |
108 | + __u32 len __packed; | |
109 | + __u16 type __packed; | |
110 | + __u16 p1 __packed; | |
111 | + __u16 p2 __packed; | |
112 | + __u16 p3 __packed; | |
113 | + __u16 type2 __packed; | |
114 | 114 | } buf; /* STREAM only: temporary buffer */ |
115 | 115 | unsigned char* ptr; /* STREAM only: pointer to data */ |
116 | 116 | size_t len; /* STREAM only: length of data to receive */ |
include/linux/phonet.h
... | ... | @@ -56,7 +56,7 @@ |
56 | 56 | __be16 pn_length; |
57 | 57 | __u8 pn_robj; |
58 | 58 | __u8 pn_sobj; |
59 | -} __attribute__((packed)); | |
59 | +} __packed; | |
60 | 60 | |
61 | 61 | /* Common Phonet payload header */ |
62 | 62 | struct phonetmsg { |
... | ... | @@ -98,7 +98,7 @@ |
98 | 98 | __u8 spn_dev; |
99 | 99 | __u8 spn_resource; |
100 | 100 | __u8 spn_zero[sizeof(struct sockaddr) - sizeof(sa_family_t) - 3]; |
101 | -} __attribute__ ((packed)); | |
101 | +} __packed; | |
102 | 102 | |
103 | 103 | /* Well known address */ |
104 | 104 | #define PN_DEV_PC 0x10 |
include/linux/rds.h
... | ... | @@ -100,7 +100,7 @@ |
100 | 100 | struct rds_info_counter { |
101 | 101 | u_int8_t name[32]; |
102 | 102 | u_int64_t value; |
103 | -} __attribute__((packed)); | |
103 | +} __packed; | |
104 | 104 | |
105 | 105 | #define RDS_INFO_CONNECTION_FLAG_SENDING 0x01 |
106 | 106 | #define RDS_INFO_CONNECTION_FLAG_CONNECTING 0x02 |
... | ... | @@ -115,7 +115,7 @@ |
115 | 115 | __be32 faddr; |
116 | 116 | u_int8_t transport[TRANSNAMSIZ]; /* null term ascii */ |
117 | 117 | u_int8_t flags; |
118 | -} __attribute__((packed)); | |
118 | +} __packed; | |
119 | 119 | |
120 | 120 | struct rds_info_flow { |
121 | 121 | __be32 laddr; |
... | ... | @@ -123,7 +123,7 @@ |
123 | 123 | u_int32_t bytes; |
124 | 124 | __be16 lport; |
125 | 125 | __be16 fport; |
126 | -} __attribute__((packed)); | |
126 | +} __packed; | |
127 | 127 | |
128 | 128 | #define RDS_INFO_MESSAGE_FLAG_ACK 0x01 |
129 | 129 | #define RDS_INFO_MESSAGE_FLAG_FAST_ACK 0x02 |
... | ... | @@ -136,7 +136,7 @@ |
136 | 136 | __be16 lport; |
137 | 137 | __be16 fport; |
138 | 138 | u_int8_t flags; |
139 | -} __attribute__((packed)); | |
139 | +} __packed; | |
140 | 140 | |
141 | 141 | struct rds_info_socket { |
142 | 142 | u_int32_t sndbuf; |
... | ... | @@ -146,7 +146,7 @@ |
146 | 146 | __be16 connected_port; |
147 | 147 | u_int32_t rcvbuf; |
148 | 148 | u_int64_t inum; |
149 | -} __attribute__((packed)); | |
149 | +} __packed; | |
150 | 150 | |
151 | 151 | struct rds_info_tcp_socket { |
152 | 152 | __be32 local_addr; |
... | ... | @@ -158,7 +158,7 @@ |
158 | 158 | u_int32_t last_sent_nxt; |
159 | 159 | u_int32_t last_expected_una; |
160 | 160 | u_int32_t last_seen_una; |
161 | -} __attribute__((packed)); | |
161 | +} __packed; | |
162 | 162 | |
163 | 163 | #define RDS_IB_GID_LEN 16 |
164 | 164 | struct rds_info_rdma_connection { |
include/linux/sctp.h
... | ... | @@ -61,7 +61,7 @@ |
61 | 61 | __be16 dest; |
62 | 62 | __be32 vtag; |
63 | 63 | __le32 checksum; |
64 | -} __attribute__((packed)) sctp_sctphdr_t; | |
64 | +} __packed sctp_sctphdr_t; | |
65 | 65 | |
66 | 66 | #ifdef __KERNEL__ |
67 | 67 | #include <linux/skbuff.h> |
... | ... | @@ -77,7 +77,7 @@ |
77 | 77 | __u8 type; |
78 | 78 | __u8 flags; |
79 | 79 | __be16 length; |
80 | -} __attribute__((packed)) sctp_chunkhdr_t; | |
80 | +} __packed sctp_chunkhdr_t; | |
81 | 81 | |
82 | 82 | |
83 | 83 | /* Section 3.2. Chunk Type Values. |
... | ... | @@ -167,7 +167,7 @@ |
167 | 167 | typedef struct sctp_paramhdr { |
168 | 168 | __be16 type; |
169 | 169 | __be16 length; |
170 | -} __attribute__((packed)) sctp_paramhdr_t; | |
170 | +} __packed sctp_paramhdr_t; | |
171 | 171 | |
172 | 172 | typedef enum { |
173 | 173 | |
174 | 174 | |
... | ... | @@ -228,12 +228,12 @@ |
228 | 228 | __be16 ssn; |
229 | 229 | __be32 ppid; |
230 | 230 | __u8 payload[0]; |
231 | -} __attribute__((packed)) sctp_datahdr_t; | |
231 | +} __packed sctp_datahdr_t; | |
232 | 232 | |
233 | 233 | typedef struct sctp_data_chunk { |
234 | 234 | sctp_chunkhdr_t chunk_hdr; |
235 | 235 | sctp_datahdr_t data_hdr; |
236 | -} __attribute__((packed)) sctp_data_chunk_t; | |
236 | +} __packed sctp_data_chunk_t; | |
237 | 237 | |
238 | 238 | /* DATA Chuck Specific Flags */ |
239 | 239 | enum { |
240 | 240 | |
241 | 241 | |
242 | 242 | |
243 | 243 | |
244 | 244 | |
245 | 245 | |
246 | 246 | |
247 | 247 | |
248 | 248 | |
249 | 249 | |
250 | 250 | |
251 | 251 | |
... | ... | @@ -259,78 +259,78 @@ |
259 | 259 | __be16 num_inbound_streams; |
260 | 260 | __be32 initial_tsn; |
261 | 261 | __u8 params[0]; |
262 | -} __attribute__((packed)) sctp_inithdr_t; | |
262 | +} __packed sctp_inithdr_t; | |
263 | 263 | |
264 | 264 | typedef struct sctp_init_chunk { |
265 | 265 | sctp_chunkhdr_t chunk_hdr; |
266 | 266 | sctp_inithdr_t init_hdr; |
267 | -} __attribute__((packed)) sctp_init_chunk_t; | |
267 | +} __packed sctp_init_chunk_t; | |
268 | 268 | |
269 | 269 | |
270 | 270 | /* Section 3.3.2.1. IPv4 Address Parameter (5) */ |
271 | 271 | typedef struct sctp_ipv4addr_param { |
272 | 272 | sctp_paramhdr_t param_hdr; |
273 | 273 | struct in_addr addr; |
274 | -} __attribute__((packed)) sctp_ipv4addr_param_t; | |
274 | +} __packed sctp_ipv4addr_param_t; | |
275 | 275 | |
276 | 276 | /* Section 3.3.2.1. IPv6 Address Parameter (6) */ |
277 | 277 | typedef struct sctp_ipv6addr_param { |
278 | 278 | sctp_paramhdr_t param_hdr; |
279 | 279 | struct in6_addr addr; |
280 | -} __attribute__((packed)) sctp_ipv6addr_param_t; | |
280 | +} __packed sctp_ipv6addr_param_t; | |
281 | 281 | |
282 | 282 | /* Section 3.3.2.1 Cookie Preservative (9) */ |
283 | 283 | typedef struct sctp_cookie_preserve_param { |
284 | 284 | sctp_paramhdr_t param_hdr; |
285 | 285 | __be32 lifespan_increment; |
286 | -} __attribute__((packed)) sctp_cookie_preserve_param_t; | |
286 | +} __packed sctp_cookie_preserve_param_t; | |
287 | 287 | |
288 | 288 | /* Section 3.3.2.1 Host Name Address (11) */ |
289 | 289 | typedef struct sctp_hostname_param { |
290 | 290 | sctp_paramhdr_t param_hdr; |
291 | 291 | uint8_t hostname[0]; |
292 | -} __attribute__((packed)) sctp_hostname_param_t; | |
292 | +} __packed sctp_hostname_param_t; | |
293 | 293 | |
294 | 294 | /* Section 3.3.2.1 Supported Address Types (12) */ |
295 | 295 | typedef struct sctp_supported_addrs_param { |
296 | 296 | sctp_paramhdr_t param_hdr; |
297 | 297 | __be16 types[0]; |
298 | -} __attribute__((packed)) sctp_supported_addrs_param_t; | |
298 | +} __packed sctp_supported_addrs_param_t; | |
299 | 299 | |
300 | 300 | /* Appendix A. ECN Capable (32768) */ |
301 | 301 | typedef struct sctp_ecn_capable_param { |
302 | 302 | sctp_paramhdr_t param_hdr; |
303 | -} __attribute__((packed)) sctp_ecn_capable_param_t; | |
303 | +} __packed sctp_ecn_capable_param_t; | |
304 | 304 | |
305 | 305 | /* ADDIP Section 3.2.6 Adaptation Layer Indication */ |
306 | 306 | typedef struct sctp_adaptation_ind_param { |
307 | 307 | struct sctp_paramhdr param_hdr; |
308 | 308 | __be32 adaptation_ind; |
309 | -} __attribute__((packed)) sctp_adaptation_ind_param_t; | |
309 | +} __packed sctp_adaptation_ind_param_t; | |
310 | 310 | |
311 | 311 | /* ADDIP Section 4.2.7 Supported Extensions Parameter */ |
312 | 312 | typedef struct sctp_supported_ext_param { |
313 | 313 | struct sctp_paramhdr param_hdr; |
314 | 314 | __u8 chunks[0]; |
315 | -} __attribute__((packed)) sctp_supported_ext_param_t; | |
315 | +} __packed sctp_supported_ext_param_t; | |
316 | 316 | |
317 | 317 | /* AUTH Section 3.1 Random */ |
318 | 318 | typedef struct sctp_random_param { |
319 | 319 | sctp_paramhdr_t param_hdr; |
320 | 320 | __u8 random_val[0]; |
321 | -} __attribute__((packed)) sctp_random_param_t; | |
321 | +} __packed sctp_random_param_t; | |
322 | 322 | |
323 | 323 | /* AUTH Section 3.2 Chunk List */ |
324 | 324 | typedef struct sctp_chunks_param { |
325 | 325 | sctp_paramhdr_t param_hdr; |
326 | 326 | __u8 chunks[0]; |
327 | -} __attribute__((packed)) sctp_chunks_param_t; | |
327 | +} __packed sctp_chunks_param_t; | |
328 | 328 | |
329 | 329 | /* AUTH Section 3.3 HMAC Algorithm */ |
330 | 330 | typedef struct sctp_hmac_algo_param { |
331 | 331 | sctp_paramhdr_t param_hdr; |
332 | 332 | __be16 hmac_ids[0]; |
333 | -} __attribute__((packed)) sctp_hmac_algo_param_t; | |
333 | +} __packed sctp_hmac_algo_param_t; | |
334 | 334 | |
335 | 335 | /* RFC 2960. Section 3.3.3 Initiation Acknowledgement (INIT ACK) (2): |
336 | 336 | * The INIT ACK chunk is used to acknowledge the initiation of an SCTP |
337 | 337 | |
... | ... | @@ -342,13 +342,13 @@ |
342 | 342 | typedef struct sctp_cookie_param { |
343 | 343 | sctp_paramhdr_t p; |
344 | 344 | __u8 body[0]; |
345 | -} __attribute__((packed)) sctp_cookie_param_t; | |
345 | +} __packed sctp_cookie_param_t; | |
346 | 346 | |
347 | 347 | /* Section 3.3.3.1 Unrecognized Parameters (8) */ |
348 | 348 | typedef struct sctp_unrecognized_param { |
349 | 349 | sctp_paramhdr_t param_hdr; |
350 | 350 | sctp_paramhdr_t unrecognized; |
351 | -} __attribute__((packed)) sctp_unrecognized_param_t; | |
351 | +} __packed sctp_unrecognized_param_t; | |
352 | 352 | |
353 | 353 | |
354 | 354 | |
... | ... | @@ -363,7 +363,7 @@ |
363 | 363 | typedef struct sctp_gap_ack_block { |
364 | 364 | __be16 start; |
365 | 365 | __be16 end; |
366 | -} __attribute__((packed)) sctp_gap_ack_block_t; | |
366 | +} __packed sctp_gap_ack_block_t; | |
367 | 367 | |
368 | 368 | typedef __be32 sctp_dup_tsn_t; |
369 | 369 | |
370 | 370 | |
... | ... | @@ -378,12 +378,12 @@ |
378 | 378 | __be16 num_gap_ack_blocks; |
379 | 379 | __be16 num_dup_tsns; |
380 | 380 | sctp_sack_variable_t variable[0]; |
381 | -} __attribute__((packed)) sctp_sackhdr_t; | |
381 | +} __packed sctp_sackhdr_t; | |
382 | 382 | |
383 | 383 | typedef struct sctp_sack_chunk { |
384 | 384 | sctp_chunkhdr_t chunk_hdr; |
385 | 385 | sctp_sackhdr_t sack_hdr; |
386 | -} __attribute__((packed)) sctp_sack_chunk_t; | |
386 | +} __packed sctp_sack_chunk_t; | |
387 | 387 | |
388 | 388 | |
389 | 389 | /* RFC 2960. Section 3.3.5 Heartbeat Request (HEARTBEAT) (4): |
390 | 390 | |
... | ... | @@ -395,12 +395,12 @@ |
395 | 395 | |
396 | 396 | typedef struct sctp_heartbeathdr { |
397 | 397 | sctp_paramhdr_t info; |
398 | -} __attribute__((packed)) sctp_heartbeathdr_t; | |
398 | +} __packed sctp_heartbeathdr_t; | |
399 | 399 | |
400 | 400 | typedef struct sctp_heartbeat_chunk { |
401 | 401 | sctp_chunkhdr_t chunk_hdr; |
402 | 402 | sctp_heartbeathdr_t hb_hdr; |
403 | -} __attribute__((packed)) sctp_heartbeat_chunk_t; | |
403 | +} __packed sctp_heartbeat_chunk_t; | |
404 | 404 | |
405 | 405 | |
406 | 406 | /* For the abort and shutdown ACK we must carry the init tag in the |
... | ... | @@ -409,7 +409,7 @@ |
409 | 409 | */ |
410 | 410 | typedef struct sctp_abort_chunk { |
411 | 411 | sctp_chunkhdr_t uh; |
412 | -} __attribute__((packed)) sctp_abort_chunk_t; | |
412 | +} __packed sctp_abort_chunk_t; | |
413 | 413 | |
414 | 414 | |
415 | 415 | /* For the graceful shutdown we must carry the tag (in common header) |
416 | 416 | |
... | ... | @@ -417,12 +417,12 @@ |
417 | 417 | */ |
418 | 418 | typedef struct sctp_shutdownhdr { |
419 | 419 | __be32 cum_tsn_ack; |
420 | -} __attribute__((packed)) sctp_shutdownhdr_t; | |
420 | +} __packed sctp_shutdownhdr_t; | |
421 | 421 | |
422 | 422 | struct sctp_shutdown_chunk_t { |
423 | 423 | sctp_chunkhdr_t chunk_hdr; |
424 | 424 | sctp_shutdownhdr_t shutdown_hdr; |
425 | -} __attribute__ ((packed)); | |
425 | +} __packed; | |
426 | 426 | |
427 | 427 | /* RFC 2960. Section 3.3.10 Operation Error (ERROR) (9) */ |
428 | 428 | |
429 | 429 | |
... | ... | @@ -430,12 +430,12 @@ |
430 | 430 | __be16 cause; |
431 | 431 | __be16 length; |
432 | 432 | __u8 variable[0]; |
433 | -} __attribute__((packed)) sctp_errhdr_t; | |
433 | +} __packed sctp_errhdr_t; | |
434 | 434 | |
435 | 435 | typedef struct sctp_operr_chunk { |
436 | 436 | sctp_chunkhdr_t chunk_hdr; |
437 | 437 | sctp_errhdr_t err_hdr; |
438 | -} __attribute__((packed)) sctp_operr_chunk_t; | |
438 | +} __packed sctp_operr_chunk_t; | |
439 | 439 | |
440 | 440 | /* RFC 2960 3.3.10 - Operation Error |
441 | 441 | * |
... | ... | @@ -525,7 +525,7 @@ |
525 | 525 | typedef struct sctp_ecne_chunk { |
526 | 526 | sctp_chunkhdr_t chunk_hdr; |
527 | 527 | sctp_ecnehdr_t ence_hdr; |
528 | -} __attribute__((packed)) sctp_ecne_chunk_t; | |
528 | +} __packed sctp_ecne_chunk_t; | |
529 | 529 | |
530 | 530 | /* RFC 2960. Appendix A. Explicit Congestion Notification. |
531 | 531 | * Congestion Window Reduced (CWR) (13) |
... | ... | @@ -537,7 +537,7 @@ |
537 | 537 | typedef struct sctp_cwr_chunk { |
538 | 538 | sctp_chunkhdr_t chunk_hdr; |
539 | 539 | sctp_cwrhdr_t cwr_hdr; |
540 | -} __attribute__((packed)) sctp_cwr_chunk_t; | |
540 | +} __packed sctp_cwr_chunk_t; | |
541 | 541 | |
542 | 542 | /* PR-SCTP |
543 | 543 | * 3.2 Forward Cumulative TSN Chunk Definition (FORWARD TSN) |
544 | 544 | |
545 | 545 | |
... | ... | @@ -588,17 +588,17 @@ |
588 | 588 | struct sctp_fwdtsn_skip { |
589 | 589 | __be16 stream; |
590 | 590 | __be16 ssn; |
591 | -} __attribute__((packed)); | |
591 | +} __packed; | |
592 | 592 | |
593 | 593 | struct sctp_fwdtsn_hdr { |
594 | 594 | __be32 new_cum_tsn; |
595 | 595 | struct sctp_fwdtsn_skip skip[0]; |
596 | -} __attribute((packed)); | |
596 | +} __packed; | |
597 | 597 | |
598 | 598 | struct sctp_fwdtsn_chunk { |
599 | 599 | struct sctp_chunkhdr chunk_hdr; |
600 | 600 | struct sctp_fwdtsn_hdr fwdtsn_hdr; |
601 | -} __attribute((packed)); | |
601 | +} __packed; | |
602 | 602 | |
603 | 603 | |
604 | 604 | /* ADDIP |
605 | 605 | |
606 | 606 | |
... | ... | @@ -636,17 +636,17 @@ |
636 | 636 | typedef struct sctp_addip_param { |
637 | 637 | sctp_paramhdr_t param_hdr; |
638 | 638 | __be32 crr_id; |
639 | -} __attribute__((packed)) sctp_addip_param_t; | |
639 | +} __packed sctp_addip_param_t; | |
640 | 640 | |
641 | 641 | typedef struct sctp_addiphdr { |
642 | 642 | __be32 serial; |
643 | 643 | __u8 params[0]; |
644 | -} __attribute__((packed)) sctp_addiphdr_t; | |
644 | +} __packed sctp_addiphdr_t; | |
645 | 645 | |
646 | 646 | typedef struct sctp_addip_chunk { |
647 | 647 | sctp_chunkhdr_t chunk_hdr; |
648 | 648 | sctp_addiphdr_t addip_hdr; |
649 | -} __attribute__((packed)) sctp_addip_chunk_t; | |
649 | +} __packed sctp_addip_chunk_t; | |
650 | 650 | |
651 | 651 | /* AUTH |
652 | 652 | * Section 4.1 Authentication Chunk (AUTH) |
653 | 653 | |
... | ... | @@ -701,12 +701,12 @@ |
701 | 701 | __be16 shkey_id; |
702 | 702 | __be16 hmac_id; |
703 | 703 | __u8 hmac[0]; |
704 | -} __attribute__((packed)) sctp_authhdr_t; | |
704 | +} __packed sctp_authhdr_t; | |
705 | 705 | |
706 | 706 | typedef struct sctp_auth_chunk { |
707 | 707 | sctp_chunkhdr_t chunk_hdr; |
708 | 708 | sctp_authhdr_t auth_hdr; |
709 | -} __attribute__((packed)) sctp_auth_chunk_t; | |
709 | +} __packed sctp_auth_chunk_t; | |
710 | 710 | |
711 | 711 | #endif /* __LINUX_SCTP_H__ */ |
include/linux/wlp.h
... | ... | @@ -300,7 +300,7 @@ |
300 | 300 | __le16 cycle_param; |
301 | 301 | __le16 acw_anchor_addr; |
302 | 302 | u8 wssid_hash_list[]; |
303 | -} __attribute__((packed)); | |
303 | +} __packed; | |
304 | 304 | |
305 | 305 | static inline int wlp_ie_hash_length(struct wlp_ie *ie) |
306 | 306 | { |
... | ... | @@ -324,7 +324,7 @@ |
324 | 324 | */ |
325 | 325 | struct wlp_nonce { |
326 | 326 | u8 data[16]; |
327 | -} __attribute__((packed)); | |
327 | +} __packed; | |
328 | 328 | |
329 | 329 | /** |
330 | 330 | * WLP UUID |
... | ... | @@ -336,7 +336,7 @@ |
336 | 336 | */ |
337 | 337 | struct wlp_uuid { |
338 | 338 | u8 data[16]; |
339 | -} __attribute__((packed)); | |
339 | +} __packed; | |
340 | 340 | |
341 | 341 | |
342 | 342 | /** |
... | ... | @@ -348,7 +348,7 @@ |
348 | 348 | u8 OUI[3]; |
349 | 349 | u8 OUIsubdiv; |
350 | 350 | __le16 subID; |
351 | -} __attribute__((packed)); | |
351 | +} __packed; | |
352 | 352 | |
353 | 353 | /** |
354 | 354 | * WLP frame header |
... | ... | @@ -357,7 +357,7 @@ |
357 | 357 | struct wlp_frame_hdr { |
358 | 358 | __le16 mux_hdr; /* WLP_PROTOCOL_ID */ |
359 | 359 | enum wlp_frame_type type:8; |
360 | -} __attribute__((packed)); | |
360 | +} __packed; | |
361 | 361 | |
362 | 362 | /** |
363 | 363 | * WLP attribute field header |
... | ... | @@ -368,7 +368,7 @@ |
368 | 368 | struct wlp_attr_hdr { |
369 | 369 | __le16 type; |
370 | 370 | __le16 length; |
371 | -} __attribute__((packed)); | |
371 | +} __packed; | |
372 | 372 | |
373 | 373 | /** |
374 | 374 | * Device information commonly used together |
375 | 375 | |
... | ... | @@ -401,13 +401,13 @@ |
401 | 401 | struct wlp_attr_##name { \ |
402 | 402 | struct wlp_attr_hdr hdr; \ |
403 | 403 | type name; \ |
404 | -} __attribute__((packed)); | |
404 | +} __packed; | |
405 | 405 | |
406 | 406 | #define wlp_attr_array(type, name) \ |
407 | 407 | struct wlp_attr_##name { \ |
408 | 408 | struct wlp_attr_hdr hdr; \ |
409 | 409 | type name[]; \ |
410 | -} __attribute__((packed)); | |
410 | +} __packed; | |
411 | 411 | |
412 | 412 | /** |
413 | 413 | * WLP association attribute fields |
... | ... | @@ -483,7 +483,7 @@ |
483 | 483 | struct wlp_attr_accept_enrl accept; |
484 | 484 | struct wlp_attr_wss_sec_status sec_stat; |
485 | 485 | struct wlp_attr_wss_bcast bcast; |
486 | -} __attribute__((packed)); | |
486 | +} __packed; | |
487 | 487 | |
488 | 488 | /* WLP WSS Information */ |
489 | 489 | wlp_attr_array(struct wlp_wss_info, wss_info) |
... | ... | @@ -520,7 +520,7 @@ |
520 | 520 | struct wlp_frame_std_abbrv_hdr { |
521 | 521 | struct wlp_frame_hdr hdr; |
522 | 522 | u8 tag; |
523 | -} __attribute__((packed)); | |
523 | +} __packed; | |
524 | 524 | |
525 | 525 | /** |
526 | 526 | * WLP association frames |
... | ... | @@ -533,7 +533,7 @@ |
533 | 533 | struct wlp_attr_version version; |
534 | 534 | struct wlp_attr_msg_type msg_type; |
535 | 535 | u8 attr[]; |
536 | -} __attribute__((packed)); | |
536 | +} __packed; | |
537 | 537 | |
538 | 538 | /* Ethernet to dev address mapping */ |
539 | 539 | struct wlp_eda { |
include/net/dn_dev.h
... | ... | @@ -101,7 +101,7 @@ |
101 | 101 | __le16 dstnode; |
102 | 102 | __le16 srcnode; |
103 | 103 | __u8 forward; |
104 | -} __attribute__((packed)); | |
104 | +} __packed; | |
105 | 105 | |
106 | 106 | struct dn_long_packet { |
107 | 107 | __u8 msgflg; |
... | ... | @@ -115,7 +115,7 @@ |
115 | 115 | __u8 visit_ct; |
116 | 116 | __u8 s_class; |
117 | 117 | __u8 pt; |
118 | -} __attribute__((packed)); | |
118 | +} __packed; | |
119 | 119 | |
120 | 120 | /*------------------------- DRP - Routing messages ---------------------*/ |
121 | 121 | |
... | ... | @@ -132,7 +132,7 @@ |
132 | 132 | __u8 mpd; |
133 | 133 | __u8 datalen; |
134 | 134 | __u8 data[2]; |
135 | -} __attribute__((packed)); | |
135 | +} __packed; | |
136 | 136 | |
137 | 137 | struct rtnode_hello_message { |
138 | 138 | __u8 msgflg; |
... | ... | @@ -144,7 +144,7 @@ |
144 | 144 | __u8 area; |
145 | 145 | __le16 timer; |
146 | 146 | __u8 mpd; |
147 | -} __attribute__((packed)); | |
147 | +} __packed; | |
148 | 148 | |
149 | 149 | |
150 | 150 | extern void dn_dev_init(void); |
include/net/dn_nsp.h
... | ... | @@ -74,18 +74,18 @@ |
74 | 74 | __u8 msgflg; |
75 | 75 | __le16 dstaddr; |
76 | 76 | __le16 srcaddr; |
77 | -} __attribute__((packed)); | |
77 | +} __packed; | |
78 | 78 | |
79 | 79 | struct nsp_data_opt_msg { |
80 | 80 | __le16 acknum; |
81 | 81 | __le16 segnum; |
82 | 82 | __le16 lsflgs; |
83 | -} __attribute__((packed)); | |
83 | +} __packed; | |
84 | 84 | |
85 | 85 | struct nsp_data_opt_msg1 { |
86 | 86 | __le16 acknum; |
87 | 87 | __le16 segnum; |
88 | -} __attribute__((packed)); | |
88 | +} __packed; | |
89 | 89 | |
90 | 90 | |
91 | 91 | /* Acknowledgment Message (data/other data) */ |
92 | 92 | |
... | ... | @@ -94,13 +94,13 @@ |
94 | 94 | __le16 dstaddr; |
95 | 95 | __le16 srcaddr; |
96 | 96 | __le16 acknum; |
97 | -} __attribute__((packed)); | |
97 | +} __packed; | |
98 | 98 | |
99 | 99 | /* Connect Acknowledgment Message */ |
100 | 100 | struct nsp_conn_ack_msg { |
101 | 101 | __u8 msgflg; |
102 | 102 | __le16 dstaddr; |
103 | -} __attribute__((packed)); | |
103 | +} __packed; | |
104 | 104 | |
105 | 105 | |
106 | 106 | /* Connect Initiate/Retransmit Initiate/Connect Confirm */ |
... | ... | @@ -117,7 +117,7 @@ |
117 | 117 | #define NSP_FC_MASK 0x0c /* FC type mask */ |
118 | 118 | __u8 info; |
119 | 119 | __le16 segsize; |
120 | -} __attribute__((packed)); | |
120 | +} __packed; | |
121 | 121 | |
122 | 122 | /* Disconnect Initiate/Disconnect Confirm */ |
123 | 123 | struct nsp_disconn_init_msg { |
... | ... | @@ -125,7 +125,7 @@ |
125 | 125 | __le16 dstaddr; |
126 | 126 | __le16 srcaddr; |
127 | 127 | __le16 reason; |
128 | -} __attribute__((packed)); | |
128 | +} __packed; | |
129 | 129 | |
130 | 130 | |
131 | 131 | |
... | ... | @@ -135,7 +135,7 @@ |
135 | 135 | __le16 grpcode; |
136 | 136 | __le16 usrcode; |
137 | 137 | __u8 dlen; |
138 | -} __attribute__((packed)); | |
138 | +} __packed; | |
139 | 139 | |
140 | 140 | /* |
141 | 141 | * A collection of functions for manipulating the sequence |
include/net/ip6_tunnel.h
include/net/ipx.h
... | ... | @@ -27,9 +27,9 @@ |
27 | 27 | #define IPX_MAX_PPROP_HOPS 8 |
28 | 28 | |
29 | 29 | struct ipxhdr { |
30 | - __be16 ipx_checksum __attribute__ ((packed)); | |
30 | + __be16 ipx_checksum __packed; | |
31 | 31 | #define IPX_NO_CHECKSUM cpu_to_be16(0xFFFF) |
32 | - __be16 ipx_pktsize __attribute__ ((packed)); | |
32 | + __be16 ipx_pktsize __packed; | |
33 | 33 | __u8 ipx_tctrl; |
34 | 34 | __u8 ipx_type; |
35 | 35 | #define IPX_TYPE_UNKNOWN 0x00 |
... | ... | @@ -38,8 +38,8 @@ |
38 | 38 | #define IPX_TYPE_SPX 0x05 /* SPX protocol */ |
39 | 39 | #define IPX_TYPE_NCP 0x11 /* $lots for docs on this (SPIT) */ |
40 | 40 | #define IPX_TYPE_PPROP 0x14 /* complicated flood fill brdcast */ |
41 | - struct ipx_address ipx_dest __attribute__ ((packed)); | |
42 | - struct ipx_address ipx_source __attribute__ ((packed)); | |
41 | + struct ipx_address ipx_dest __packed; | |
42 | + struct ipx_address ipx_source __packed; | |
43 | 43 | }; |
44 | 44 | |
45 | 45 | static __inline__ struct ipxhdr *ipx_hdr(struct sk_buff *skb) |
include/net/mip6.h
include/net/ndisc.h
include/net/sctp/structs.h
... | ... | @@ -443,7 +443,7 @@ |
443 | 443 | __u8 signature[SCTP_SECRET_SIZE]; |
444 | 444 | __u32 __pad; /* force sctp_cookie alignment to 64 bits */ |
445 | 445 | struct sctp_cookie c; |
446 | -} __attribute__((packed)); | |
446 | +} __packed; | |
447 | 447 | |
448 | 448 | /* This is another convenience type to allocate memory for address |
449 | 449 | * params for the maximum size and pass such structures around |
... | ... | @@ -488,7 +488,7 @@ |
488 | 488 | union sctp_addr daddr; |
489 | 489 | unsigned long sent_at; |
490 | 490 | __u64 hb_nonce; |
491 | -} __attribute__((packed)) sctp_sender_hb_info_t; | |
491 | +} __packed sctp_sender_hb_info_t; | |
492 | 492 | |
493 | 493 | /* |
494 | 494 | * RFC 2960 1.3.2 Sequenced Delivery within Streams |
include/rxrpc/packet.h
... | ... | @@ -65,7 +65,7 @@ |
65 | 65 | }; |
66 | 66 | __be16 serviceId; /* service ID */ |
67 | 67 | |
68 | -} __attribute__((packed)); | |
68 | +} __packed; | |
69 | 69 | |
70 | 70 | #define __rxrpc_header_off(X) offsetof(struct rxrpc_header,X) |
71 | 71 | |
... | ... | @@ -120,7 +120,7 @@ |
120 | 120 | #define RXRPC_ACK_TYPE_NACK 0 |
121 | 121 | #define RXRPC_ACK_TYPE_ACK 1 |
122 | 122 | |
123 | -} __attribute__((packed)); | |
123 | +} __packed; | |
124 | 124 | |
125 | 125 | /* |
126 | 126 | * ACK packets can have a further piece of information tagged on the end |
... | ... | @@ -141,7 +141,7 @@ |
141 | 141 | __be32 nonce; /* encrypted random number */ |
142 | 142 | __be32 min_level; /* minimum security level */ |
143 | 143 | __be32 __padding; /* padding to 8-byte boundary */ |
144 | -} __attribute__((packed)); | |
144 | +} __packed; | |
145 | 145 | |
146 | 146 | /*****************************************************************************/ |
147 | 147 | /* |
... | ... | @@ -164,7 +164,7 @@ |
164 | 164 | |
165 | 165 | __be32 kvno; /* Kerberos key version number */ |
166 | 166 | __be32 ticket_len; /* Kerberos ticket length */ |
167 | -} __attribute__((packed)); | |
167 | +} __packed; | |
168 | 168 | |
169 | 169 | /*****************************************************************************/ |
170 | 170 | /* |
net/bluetooth/bnep/bnep.h
... | ... | @@ -86,26 +86,26 @@ |
86 | 86 | __u8 ctrl; |
87 | 87 | __u8 uuid_size; |
88 | 88 | __u8 service[0]; |
89 | -} __attribute__((packed)); | |
89 | +} __packed; | |
90 | 90 | |
91 | 91 | struct bnep_set_filter_req { |
92 | 92 | __u8 type; |
93 | 93 | __u8 ctrl; |
94 | 94 | __be16 len; |
95 | 95 | __u8 list[0]; |
96 | -} __attribute__((packed)); | |
96 | +} __packed; | |
97 | 97 | |
98 | 98 | struct bnep_control_rsp { |
99 | 99 | __u8 type; |
100 | 100 | __u8 ctrl; |
101 | 101 | __be16 resp; |
102 | -} __attribute__((packed)); | |
102 | +} __packed; | |
103 | 103 | |
104 | 104 | struct bnep_ext_hdr { |
105 | 105 | __u8 type; |
106 | 106 | __u8 len; |
107 | 107 | __u8 data[0]; |
108 | -} __attribute__((packed)); | |
108 | +} __packed; | |
109 | 109 | |
110 | 110 | /* BNEP ioctl defines */ |
111 | 111 | #define BNEPCONNADD _IOW('B', 200, int) |
net/compat.c
... | ... | @@ -531,7 +531,7 @@ |
531 | 531 | __u32 gr_interface; |
532 | 532 | struct __kernel_sockaddr_storage gr_group |
533 | 533 | __attribute__ ((aligned(4))); |
534 | -} __attribute__ ((packed)); | |
534 | +} __packed; | |
535 | 535 | |
536 | 536 | struct compat_group_source_req { |
537 | 537 | __u32 gsr_interface; |
... | ... | @@ -539,7 +539,7 @@ |
539 | 539 | __attribute__ ((aligned(4))); |
540 | 540 | struct __kernel_sockaddr_storage gsr_source |
541 | 541 | __attribute__ ((aligned(4))); |
542 | -} __attribute__ ((packed)); | |
542 | +} __packed; | |
543 | 543 | |
544 | 544 | struct compat_group_filter { |
545 | 545 | __u32 gf_interface; |
... | ... | @@ -549,7 +549,7 @@ |
549 | 549 | __u32 gf_numsrc; |
550 | 550 | struct __kernel_sockaddr_storage gf_slist[1] |
551 | 551 | __attribute__ ((aligned(4))); |
552 | -} __attribute__ ((packed)); | |
552 | +} __packed; | |
553 | 553 | |
554 | 554 | #define __COMPAT_GF0_SIZE (sizeof(struct compat_group_filter) - \ |
555 | 555 | sizeof(struct __kernel_sockaddr_storage)) |
net/iucv/iucv.c
... | ... | @@ -1463,7 +1463,7 @@ |
1463 | 1463 | u32 res3; |
1464 | 1464 | u8 ippollfg; |
1465 | 1465 | u8 res4[3]; |
1466 | -} __attribute__ ((packed)); | |
1466 | +} __packed; | |
1467 | 1467 | |
1468 | 1468 | static void iucv_path_pending(struct iucv_irq_data *data) |
1469 | 1469 | { |
... | ... | @@ -1524,7 +1524,7 @@ |
1524 | 1524 | u32 res3; |
1525 | 1525 | u8 ippollfg; |
1526 | 1526 | u8 res4[3]; |
1527 | -} __attribute__ ((packed)); | |
1527 | +} __packed; | |
1528 | 1528 | |
1529 | 1529 | static void iucv_path_complete(struct iucv_irq_data *data) |
1530 | 1530 | { |
... | ... | @@ -1554,7 +1554,7 @@ |
1554 | 1554 | u32 res4; |
1555 | 1555 | u8 ippollfg; |
1556 | 1556 | u8 res5[3]; |
1557 | -} __attribute__ ((packed)); | |
1557 | +} __packed; | |
1558 | 1558 | |
1559 | 1559 | static void iucv_path_severed(struct iucv_irq_data *data) |
1560 | 1560 | { |
... | ... | @@ -1590,7 +1590,7 @@ |
1590 | 1590 | u32 res4; |
1591 | 1591 | u8 ippollfg; |
1592 | 1592 | u8 res5[3]; |
1593 | -} __attribute__ ((packed)); | |
1593 | +} __packed; | |
1594 | 1594 | |
1595 | 1595 | static void iucv_path_quiesced(struct iucv_irq_data *data) |
1596 | 1596 | { |
... | ... | @@ -1618,7 +1618,7 @@ |
1618 | 1618 | u32 res4; |
1619 | 1619 | u8 ippollfg; |
1620 | 1620 | u8 res5[3]; |
1621 | -} __attribute__ ((packed)); | |
1621 | +} __packed; | |
1622 | 1622 | |
1623 | 1623 | static void iucv_path_resumed(struct iucv_irq_data *data) |
1624 | 1624 | { |
... | ... | @@ -1649,7 +1649,7 @@ |
1649 | 1649 | u32 ipbfln2f; |
1650 | 1650 | u8 ippollfg; |
1651 | 1651 | u8 res2[3]; |
1652 | -} __attribute__ ((packed)); | |
1652 | +} __packed; | |
1653 | 1653 | |
1654 | 1654 | static void iucv_message_complete(struct iucv_irq_data *data) |
1655 | 1655 | { |
... | ... | @@ -1694,7 +1694,7 @@ |
1694 | 1694 | u32 ipbfln2f; |
1695 | 1695 | u8 ippollfg; |
1696 | 1696 | u8 res2[3]; |
1697 | -} __attribute__ ((packed)); | |
1697 | +} __packed; | |
1698 | 1698 | |
1699 | 1699 | static void iucv_message_pending(struct iucv_irq_data *data) |
1700 | 1700 | { |
net/mac80211/cfg.c
net/mac80211/ieee80211_i.h
net/mac80211/rx.c
... | ... | @@ -2139,7 +2139,7 @@ |
2139 | 2139 | u8 rate_or_pad; |
2140 | 2140 | __le16 chan_freq; |
2141 | 2141 | __le16 chan_flags; |
2142 | - } __attribute__ ((packed)) *rthdr; | |
2142 | + } __packed *rthdr; | |
2143 | 2143 | struct sk_buff *skb = rx->skb, *skb2; |
2144 | 2144 | struct net_device *prev_dev = NULL; |
2145 | 2145 | struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(skb); |