pppoe: endianness

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
This commit is contained in:
Al Viro 2007-08-23 02:55:33 -04:00 committed by David S. Miller
parent 53c03f5c9e
commit b963dc1df7
2 changed files with 15 additions and 15 deletions

View file

@ -40,7 +40,7 @@
/************************************************************************
* PPPoE addressing definition
*/
typedef __u16 sid_t;
typedef __be16 sid_t;
struct pppoe_addr{
sid_t sid; /* Session identifier */
unsigned char remote[ETH_ALEN]; /* Remote address */
@ -90,8 +90,8 @@ struct sockaddr_pppol2tp {
#define PADS_CODE 0x65
#define PADT_CODE 0xa7
struct pppoe_tag {
__u16 tag_type;
__u16 tag_len;
__be16 tag_type;
__be16 tag_len;
char tag_data[0];
} __attribute ((packed));
@ -118,8 +118,8 @@ struct pppoe_hdr {
#error "Please fix <asm/byteorder.h>"
#endif
__u8 code;
__u16 sid;
__u16 length;
__be16 sid;
__be16 length;
struct pppoe_tag tag[0];
} __attribute__ ((packed));
@ -152,7 +152,7 @@ struct pppox_sock {
union {
struct pppoe_opt pppoe;
} proto;
unsigned short num;
__be16 num;
};
#define pppoe_dev proto.pppoe.dev
#define pppoe_ifindex proto.pppoe.ifindex