Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6

* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
[NETLABEL]: Fix build failure.
[IPV6]: Give sit driver an appropriate module alias.
[IPV6]: Add ndisc_netdev_notifier unregister.
[NET]: __alloc_pages() failures reported due to fragmentation
[PKTGEN]: TCI endianness fixes
[TG3]: Fix 2nd ifup failure on 5752M.
[NETFILTER] bug: skb->protocol is already net-endian
[NETFILTER] bug: nfulnl_msg_config_mode ->copy_range is 32bit
[NETFILTER] bug: NFULA_CFG_QTHRESH uses 32bit
[IPV6]: Fix ECN bug on big-endian
[IPX]: Annotate and fix IPX checksum
[IPX]: Trivial parts of endianness annotations

+111 -97
+4 -4
drivers/net/tg3.c
··· 68 68 69 69 #define DRV_MODULE_NAME "tg3" 70 70 #define PFX DRV_MODULE_NAME ": " 71 - #define DRV_MODULE_VERSION "3.67" 72 - #define DRV_MODULE_RELDATE "October 18, 2006" 71 + #define DRV_MODULE_VERSION "3.68" 72 + #define DRV_MODULE_RELDATE "November 02, 2006" 73 73 74 74 #define TG3_DEF_MAC_MODE 0 75 75 #define TG3_DEF_RX_MODE 0 ··· 6014 6014 tg3_abort_hw(tp, 1); 6015 6015 } 6016 6016 6017 - if ((tp->tg3_flags2 & TG3_FLG2_MII_SERDES) && reset_phy) 6017 + if (reset_phy) 6018 6018 tg3_phy_reset(tp); 6019 6019 6020 6020 err = tg3_chip_reset(tp); ··· 6574 6574 tw32(GRC_LOCAL_CTRL, tp->grc_local_ctrl); 6575 6575 } 6576 6576 6577 - err = tg3_setup_phy(tp, reset_phy); 6577 + err = tg3_setup_phy(tp, 0); 6578 6578 if (err) 6579 6579 return err; 6580 6580
+7 -7
include/linux/ipx.h
··· 7 7 8 8 struct sockaddr_ipx { 9 9 sa_family_t sipx_family; 10 - __u16 sipx_port; 11 - __u32 sipx_network; 10 + __be16 sipx_port; 11 + __be32 sipx_network; 12 12 unsigned char sipx_node[IPX_NODE_LEN]; 13 13 __u8 sipx_type; 14 14 unsigned char sipx_zero; /* 16 byte fill */ ··· 23 23 #define IPX_CRTITF 1 24 24 25 25 struct ipx_route_definition { 26 - __u32 ipx_network; 27 - __u32 ipx_router_network; 26 + __be32 ipx_network; 27 + __be32 ipx_router_network; 28 28 unsigned char ipx_router_node[IPX_NODE_LEN]; 29 29 }; 30 30 31 31 struct ipx_interface_definition { 32 - __u32 ipx_network; 32 + __be32 ipx_network; 33 33 unsigned char ipx_device[16]; 34 34 unsigned char ipx_dlink_type; 35 35 #define IPX_FRAME_NONE 0 ··· 55 55 */ 56 56 57 57 struct ipx_route_def { 58 - __u32 ipx_network; 59 - __u32 ipx_router_network; 58 + __be32 ipx_network; 59 + __be32 ipx_router_network; 60 60 #define IPX_ROUTE_NO_ROUTER 0 61 61 unsigned char ipx_router_node[IPX_NODE_LEN]; 62 62 unsigned char ipx_device[16];
+1 -1
include/net/inet_ecn.h
··· 48 48 49 49 #define IP6_ECN_flow_xmit(sk, label) do { \ 50 50 if (INET_ECN_is_capable(inet_sk(sk)->tos)) \ 51 - (label) |= __constant_htons(INET_ECN_ECT_0 << 4); \ 51 + (label) |= htonl(INET_ECN_ECT_0 << 20); \ 52 52 } while (0) 53 53 54 54 static inline int IP_ECN_set_ce(struct iphdr *iph)
+13 -13
include/net/ipx.h
··· 15 15 #include <linux/list.h> 16 16 17 17 struct ipx_address { 18 - __u32 net; 18 + __be32 net; 19 19 __u8 node[IPX_NODE_LEN]; 20 - __u16 sock; 20 + __be16 sock; 21 21 }; 22 22 23 23 #define ipx_broadcast_node "\377\377\377\377\377\377" ··· 26 26 #define IPX_MAX_PPROP_HOPS 8 27 27 28 28 struct ipxhdr { 29 - __u16 ipx_checksum __attribute__ ((packed)); 30 - #define IPX_NO_CHECKSUM 0xFFFF 31 - __u16 ipx_pktsize __attribute__ ((packed)); 29 + __be16 ipx_checksum __attribute__ ((packed)); 30 + #define IPX_NO_CHECKSUM __constant_htons(0xFFFF) 31 + __be16 ipx_pktsize __attribute__ ((packed)); 32 32 __u8 ipx_tctrl; 33 33 __u8 ipx_type; 34 34 #define IPX_TYPE_UNKNOWN 0x00 ··· 48 48 49 49 struct ipx_interface { 50 50 /* IPX address */ 51 - __u32 if_netnum; 51 + __be32 if_netnum; 52 52 unsigned char if_node[IPX_NODE_LEN]; 53 53 atomic_t refcnt; 54 54 55 55 /* physical device info */ 56 56 struct net_device *if_dev; 57 57 struct datalink_proto *if_dlink; 58 - unsigned short if_dlink_type; 58 + __be16 if_dlink_type; 59 59 60 60 /* socket support */ 61 61 unsigned short if_sknum; ··· 71 71 }; 72 72 73 73 struct ipx_route { 74 - __u32 ir_net; 74 + __be32 ir_net; 75 75 struct ipx_interface *ir_intrfc; 76 76 unsigned char ir_routed; 77 77 unsigned char ir_router_node[IPX_NODE_LEN]; ··· 82 82 #ifdef __KERNEL__ 83 83 struct ipx_cb { 84 84 u8 ipx_tctrl; 85 - u32 ipx_dest_net; 86 - u32 ipx_source_net; 85 + __be32 ipx_dest_net; 86 + __be32 ipx_source_net; 87 87 struct { 88 - u32 netnum; 88 + __be32 netnum; 89 89 int index; 90 90 } last_hop; 91 91 }; ··· 97 97 struct sock sk; 98 98 struct ipx_address dest_addr; 99 99 struct ipx_interface *intrfc; 100 - unsigned short port; 100 + __be16 port; 101 101 #ifdef CONFIG_IPX_INTERN 102 102 unsigned char node[IPX_NODE_LEN]; 103 103 #endif ··· 132 132 extern int ipx_proc_init(void); 133 133 extern void ipx_proc_exit(void); 134 134 135 - extern const char *ipx_frame_name(unsigned short); 135 + extern const char *ipx_frame_name(__be16); 136 136 extern const char *ipx_device_name(struct ipx_interface *intrfc); 137 137 138 138 static __inline__ void ipxitf_hold(struct ipx_interface *intrfc)
+1 -2
net/Kconfig
··· 63 63 if INET 64 64 source "net/ipv4/Kconfig" 65 65 source "net/ipv6/Kconfig" 66 + source "net/netlabel/Kconfig" 66 67 67 68 endif # if INET 68 69 ··· 249 248 250 249 config WIRELESS_EXT 251 250 bool 252 - 253 - source "net/netlabel/Kconfig" 254 251 255 252 config FIB_RULES 256 253 bool
+18 -12
net/core/pktgen.c
··· 2304 2304 *mpls |= MPLS_STACK_BOTTOM; 2305 2305 } 2306 2306 2307 + static inline __be16 build_tci(unsigned int id, unsigned int cfi, 2308 + unsigned int prio) 2309 + { 2310 + return htons(id | (cfi << 12) | (prio << 13)); 2311 + } 2312 + 2307 2313 static struct sk_buff *fill_packet_ipv4(struct net_device *odev, 2308 2314 struct pktgen_dev *pkt_dev) 2309 2315 { ··· 2359 2353 if (pkt_dev->vlan_id != 0xffff) { 2360 2354 if(pkt_dev->svlan_id != 0xffff) { 2361 2355 svlan_tci = (__be16 *)skb_put(skb, sizeof(__be16)); 2362 - *svlan_tci = htons(pkt_dev->svlan_id); 2363 - *svlan_tci |= pkt_dev->svlan_p << 5; 2364 - *svlan_tci |= pkt_dev->svlan_cfi << 4; 2356 + *svlan_tci = build_tci(pkt_dev->svlan_id, 2357 + pkt_dev->svlan_cfi, 2358 + pkt_dev->svlan_p); 2365 2359 svlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16)); 2366 2360 *svlan_encapsulated_proto = __constant_htons(ETH_P_8021Q); 2367 2361 } 2368 2362 vlan_tci = (__be16 *)skb_put(skb, sizeof(__be16)); 2369 - *vlan_tci = htons(pkt_dev->vlan_id); 2370 - *vlan_tci |= pkt_dev->vlan_p << 5; 2371 - *vlan_tci |= pkt_dev->vlan_cfi << 4; 2363 + *vlan_tci = build_tci(pkt_dev->vlan_id, 2364 + pkt_dev->vlan_cfi, 2365 + pkt_dev->vlan_p); 2372 2366 vlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16)); 2373 2367 *vlan_encapsulated_proto = __constant_htons(ETH_P_IP); 2374 2368 } ··· 2695 2689 if (pkt_dev->vlan_id != 0xffff) { 2696 2690 if(pkt_dev->svlan_id != 0xffff) { 2697 2691 svlan_tci = (__be16 *)skb_put(skb, sizeof(__be16)); 2698 - *svlan_tci = htons(pkt_dev->svlan_id); 2699 - *svlan_tci |= pkt_dev->svlan_p << 5; 2700 - *svlan_tci |= pkt_dev->svlan_cfi << 4; 2692 + *svlan_tci = build_tci(pkt_dev->svlan_id, 2693 + pkt_dev->svlan_cfi, 2694 + pkt_dev->svlan_p); 2701 2695 svlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16)); 2702 2696 *svlan_encapsulated_proto = __constant_htons(ETH_P_8021Q); 2703 2697 } 2704 2698 vlan_tci = (__be16 *)skb_put(skb, sizeof(__be16)); 2705 - *vlan_tci = htons(pkt_dev->vlan_id); 2706 - *vlan_tci |= pkt_dev->vlan_p << 5; 2707 - *vlan_tci |= pkt_dev->vlan_cfi << 4; 2699 + *vlan_tci = build_tci(pkt_dev->vlan_id, 2700 + pkt_dev->vlan_cfi, 2701 + pkt_dev->vlan_p); 2708 2702 vlan_encapsulated_proto = (__be16 *)skb_put(skb, sizeof(__be16)); 2709 2703 *vlan_encapsulated_proto = __constant_htons(ETH_P_IPV6); 2710 2704 }
+1 -1
net/core/sock.c
··· 1160 1160 goto failure; 1161 1161 1162 1162 if (atomic_read(&sk->sk_wmem_alloc) < sk->sk_sndbuf) { 1163 - skb = alloc_skb(header_len, sk->sk_allocation); 1163 + skb = alloc_skb(header_len, gfp_mask); 1164 1164 if (skb) { 1165 1165 int npages; 1166 1166 int i;
+1
net/ipv6/ndisc.c
··· 1742 1742 1743 1743 void ndisc_cleanup(void) 1744 1744 { 1745 + unregister_netdevice_notifier(&ndisc_netdev_notifier); 1745 1746 #ifdef CONFIG_SYSCTL 1746 1747 neigh_sysctl_unregister(&nd_tbl.parms); 1747 1748 #endif
+1
net/ipv6/sit.c
··· 854 854 module_init(sit_init); 855 855 module_exit(sit_cleanup); 856 856 MODULE_LICENSE("GPL"); 857 + MODULE_ALIAS("sit0");
+45 -38
net/ipx/af_ipx.c
··· 83 83 struct ipx_interface *ipx_primary_net; 84 84 struct ipx_interface *ipx_internal_net; 85 85 86 - extern int ipxrtr_add_route(__u32 network, struct ipx_interface *intrfc, 86 + extern int ipxrtr_add_route(__be32 network, struct ipx_interface *intrfc, 87 87 unsigned char *node); 88 88 extern void ipxrtr_del_routes(struct ipx_interface *intrfc); 89 89 extern int ipxrtr_route_packet(struct sock *sk, struct sockaddr_ipx *usipx, 90 90 struct iovec *iov, int len, int noblock); 91 91 extern int ipxrtr_route_skb(struct sk_buff *skb); 92 - extern struct ipx_route *ipxrtr_lookup(__u32 net); 92 + extern struct ipx_route *ipxrtr_lookup(__be32 net); 93 93 extern int ipxrtr_ioctl(unsigned int cmd, void __user *arg); 94 94 95 95 #undef IPX_REFCNT_DEBUG ··· 177 177 } 178 178 179 179 static struct ipx_interface *__ipxitf_find_using_phys(struct net_device *dev, 180 - unsigned short datalink) 180 + __be16 datalink) 181 181 { 182 182 struct ipx_interface *i; 183 183 ··· 190 190 } 191 191 192 192 static struct ipx_interface *ipxitf_find_using_phys(struct net_device *dev, 193 - unsigned short datalink) 193 + __be16 datalink) 194 194 { 195 195 struct ipx_interface *i; 196 196 ··· 202 202 return i; 203 203 } 204 204 205 - struct ipx_interface *ipxitf_find_using_net(__u32 net) 205 + struct ipx_interface *ipxitf_find_using_net(__be32 net) 206 206 { 207 207 struct ipx_interface *i; 208 208 ··· 237 237 238 238 /* caller must hold intrfc->if_sklist_lock */ 239 239 static struct sock *__ipxitf_find_socket(struct ipx_interface *intrfc, 240 - unsigned short port) 240 + __be16 port) 241 241 { 242 242 struct sock *s; 243 243 struct hlist_node *node; ··· 252 252 253 253 /* caller must hold a reference to intrfc */ 254 254 static struct sock *ipxitf_find_socket(struct ipx_interface *intrfc, 255 - unsigned short port) 255 + __be16 port) 256 256 { 257 257 struct sock *s; 258 258 ··· 268 268 #ifdef CONFIG_IPX_INTERN 269 269 static struct sock *ipxitf_find_internal_socket(struct ipx_interface *intrfc, 270 270 unsigned char *ipx_node, 271 - unsigned short port) 271 + __be16 port) 272 272 { 273 273 struct sock *s; 274 274 struct hlist_node *node; ··· 600 600 601 601 /* see if we need to include the netnum in the route list */ 602 602 if (IPX_SKB_CB(skb)->last_hop.index >= 0) { 603 - u32 *last_hop = (u32 *)(((u8 *) skb->data) + 603 + __be32 *last_hop = (__be32 *)(((u8 *) skb->data) + 604 604 sizeof(struct ipxhdr) + 605 605 IPX_SKB_CB(skb)->last_hop.index * 606 - sizeof(u32)); 606 + sizeof(__be32)); 607 607 *last_hop = IPX_SKB_CB(skb)->last_hop.netnum; 608 608 IPX_SKB_CB(skb)->last_hop.index = -1; 609 609 } ··· 772 772 } else { 773 773 printk(KERN_WARNING "IPX: Network number collision " 774 774 "%lx\n %s %s and %s %s\n", 775 - (unsigned long) htonl(cb->ipx_source_net), 775 + (unsigned long) ntohl(cb->ipx_source_net), 776 776 ipx_device_name(i), 777 777 ipx_frame_name(i->if_dlink_type), 778 778 ipx_device_name(intrfc), ··· 812 812 int i, rc = -EINVAL; 813 813 struct ipx_interface *ifcs; 814 814 char *c; 815 - u32 *l; 815 + __be32 *l; 816 816 817 817 /* Illegal packet - too many hops or too short */ 818 818 /* We decide to throw it away: no broadcasting, no local processing. ··· 833 833 goto out; 834 834 835 835 c = ((u8 *) ipx) + sizeof(struct ipxhdr); 836 - l = (u32 *) c; 836 + l = (__be32 *) c; 837 837 838 838 /* Don't broadcast packet if already seen this net */ 839 839 for (i = 0; i < IPX_SKB_CB(skb)->ipx_tctrl; i++) ··· 855 855 /* That aren't in the list */ 856 856 if (ifcs == intrfc) 857 857 continue; 858 - l = (__u32 *) c; 858 + l = (__be32 *) c; 859 859 /* don't consider the last entry in the packet list, 860 860 * it is our netnum, and it is not there yet */ 861 861 for (i = 0; i < IPX_SKB_CB(skb)->ipx_tctrl; i++) ··· 885 885 ipx_primary_net = intrfc; 886 886 } 887 887 888 - static struct ipx_interface *ipxitf_alloc(struct net_device *dev, __u32 netnum, 889 - unsigned short dlink_type, 888 + static struct ipx_interface *ipxitf_alloc(struct net_device *dev, __be32 netnum, 889 + __be16 dlink_type, 890 890 struct datalink_proto *dlink, 891 891 unsigned char internal, 892 892 int ipx_offset) ··· 960 960 static int ipxitf_create(struct ipx_interface_definition *idef) 961 961 { 962 962 struct net_device *dev; 963 - unsigned short dlink_type = 0; 963 + __be16 dlink_type = 0; 964 964 struct datalink_proto *datalink = NULL; 965 965 struct ipx_interface *intrfc; 966 966 int rc; ··· 1073 1073 static int ipxitf_delete(struct ipx_interface_definition *idef) 1074 1074 { 1075 1075 struct net_device *dev = NULL; 1076 - unsigned short dlink_type = 0; 1076 + __be16 dlink_type = 0; 1077 1077 struct ipx_interface *intrfc; 1078 1078 int rc = 0; 1079 1079 ··· 1110 1110 } 1111 1111 1112 1112 static struct ipx_interface *ipxitf_auto_create(struct net_device *dev, 1113 - unsigned short dlink_type) 1113 + __be16 dlink_type) 1114 1114 { 1115 1115 struct ipx_interface *intrfc = NULL; 1116 1116 struct datalink_proto *datalink; ··· 1122 1122 if (dev->addr_len > IPX_NODE_LEN) 1123 1123 goto out; 1124 1124 1125 - switch (htons(dlink_type)) { 1125 + switch (ntohs(dlink_type)) { 1126 1126 case ETH_P_IPX: datalink = pEII_datalink; break; 1127 1127 case ETH_P_802_2: datalink = p8022_datalink; break; 1128 1128 case ETH_P_SNAP: datalink = pSNAP_datalink; break; ··· 1234 1234 /* Note: We assume ipx_tctrl==0 and htons(length)==ipx_pktsize */ 1235 1235 /* This functions should *not* mess with packet contents */ 1236 1236 1237 - __u16 ipx_cksum(struct ipxhdr *packet, int length) 1237 + __be16 ipx_cksum(struct ipxhdr *packet, int length) 1238 1238 { 1239 1239 /* 1240 1240 * NOTE: sum is a net byte order quantity, which optimizes the 1241 1241 * loop. This only works on big and little endian machines. (I 1242 1242 * don't know of a machine that isn't.) 1243 1243 */ 1244 - /* start at ipx_dest - We skip the checksum field and start with 1245 - * ipx_type before the loop, not considering ipx_tctrl in the calc */ 1246 - __u16 *p = (__u16 *)&packet->ipx_dest; 1247 - __u32 i = (length >> 1) - 1; /* Number of complete words */ 1248 - __u32 sum = packet->ipx_type << sizeof(packet->ipx_tctrl); 1244 + /* handle the first 3 words separately; checksum should be skipped 1245 + * and ipx_tctrl masked out */ 1246 + __u16 *p = (__u16 *)packet; 1247 + __u32 sum = p[1] + (p[2] & (__force u16)htons(0x00ff)); 1248 + __u32 i = (length >> 1) - 3; /* Number of remaining complete words */ 1249 1249 1250 - /* Loop through all complete words except the checksum field, 1251 - * ipx_type (accounted above) and ipx_tctrl (not used in the cksum) */ 1252 - while (--i) 1250 + /* Loop through them */ 1251 + p += 3; 1252 + while (i--) 1253 1253 sum += *p++; 1254 1254 1255 1255 /* Add on the last part word if it exists */ 1256 1256 if (packet->ipx_pktsize & htons(1)) 1257 - sum += ntohs(0xff00) & *p; 1257 + sum += (__force u16)htons(0xff00) & *p; 1258 1258 1259 1259 /* Do final fixup */ 1260 1260 sum = (sum & 0xffff) + (sum >> 16); ··· 1263 1263 if (sum >= 0x10000) 1264 1264 sum++; 1265 1265 1266 - return ~sum; 1266 + /* 1267 + * Leave 0 alone; we don't want 0xffff here. Note that we can't get 1268 + * here with 0x10000, so this check is the same as ((__u16)sum) 1269 + */ 1270 + if (sum) 1271 + sum = ~sum; 1272 + 1273 + return (__force __be16)sum; 1267 1274 } 1268 1275 1269 - const char *ipx_frame_name(unsigned short frame) 1276 + const char *ipx_frame_name(__be16 frame) 1270 1277 { 1271 1278 char* rc = "None"; 1272 1279 ··· 1408 1401 1409 1402 /* caller must hold a reference to intrfc */ 1410 1403 1411 - static unsigned short ipx_first_free_socketnum(struct ipx_interface *intrfc) 1404 + static __be16 ipx_first_free_socketnum(struct ipx_interface *intrfc) 1412 1405 { 1413 1406 unsigned short socketNum = intrfc->if_sknum; 1414 1407 ··· 1417 1410 if (socketNum < IPX_MIN_EPHEMERAL_SOCKET) 1418 1411 socketNum = IPX_MIN_EPHEMERAL_SOCKET; 1419 1412 1420 - while (__ipxitf_find_socket(intrfc, ntohs(socketNum))) 1413 + while (__ipxitf_find_socket(intrfc, htons(socketNum))) 1421 1414 if (socketNum > IPX_MAX_EPHEMERAL_SOCKET) 1422 1415 socketNum = IPX_MIN_EPHEMERAL_SOCKET; 1423 1416 else ··· 1426 1419 spin_unlock_bh(&intrfc->if_sklist_lock); 1427 1420 intrfc->if_sknum = socketNum; 1428 1421 1429 - return ntohs(socketNum); 1422 + return htons(socketNum); 1430 1423 } 1431 1424 1432 1425 static int ipx_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) ··· 1480 1473 ipxs->port)) { 1481 1474 SOCK_DEBUG(sk, 1482 1475 "IPX: bind failed because port %X in use.\n", 1483 - ntohs((int)addr->sipx_port)); 1476 + ntohs(addr->sipx_port)); 1484 1477 goto out_put; 1485 1478 } 1486 1479 } else { ··· 1495 1488 if (ipxitf_find_socket(intrfc, addr->sipx_port)) { 1496 1489 SOCK_DEBUG(sk, 1497 1490 "IPX: bind failed because port %X in use.\n", 1498 - ntohs((int)addr->sipx_port)); 1491 + ntohs(addr->sipx_port)); 1499 1492 goto out_put; 1500 1493 } 1501 1494 } ··· 1672 1665 intrfc = ipxitf_find_using_phys(dev, pt->type); 1673 1666 if (!intrfc) { 1674 1667 if (ipxcfg_auto_create_interfaces && 1675 - ntohl(IPX_SKB_CB(skb)->ipx_dest_net)) { 1668 + IPX_SKB_CB(skb)->ipx_dest_net) { 1676 1669 intrfc = ipxitf_auto_create(dev, pt->type); 1677 1670 if (intrfc) 1678 1671 ipxitf_hold(intrfc);
+6 -6
net/ipx/ipx_proc.c
··· 260 260 ipxs = ipx_sk(s); 261 261 #ifdef CONFIG_IPX_INTERN 262 262 seq_printf(seq, "%08lX:%02X%02X%02X%02X%02X%02X:%04X ", 263 - (unsigned long)htonl(ipxs->intrfc->if_netnum), 263 + (unsigned long)ntohl(ipxs->intrfc->if_netnum), 264 264 ipxs->node[0], ipxs->node[1], ipxs->node[2], ipxs->node[3], 265 - ipxs->node[4], ipxs->node[5], htons(ipxs->port)); 265 + ipxs->node[4], ipxs->node[5], ntohs(ipxs->port)); 266 266 #else 267 - seq_printf(seq, "%08lX:%04X ", (unsigned long) htonl(ipxs->intrfc->if_netnum), 268 - htons(ipxs->port)); 267 + seq_printf(seq, "%08lX:%04X ", (unsigned long) ntohl(ipxs->intrfc->if_netnum), 268 + ntohs(ipxs->port)); 269 269 #endif /* CONFIG_IPX_INTERN */ 270 270 if (s->sk_state != TCP_ESTABLISHED) 271 271 seq_printf(seq, "%-28s", "Not_Connected"); 272 272 else { 273 273 seq_printf(seq, "%08lX:%02X%02X%02X%02X%02X%02X:%04X ", 274 - (unsigned long)htonl(ipxs->dest_addr.net), 274 + (unsigned long)ntohl(ipxs->dest_addr.net), 275 275 ipxs->dest_addr.node[0], ipxs->dest_addr.node[1], 276 276 ipxs->dest_addr.node[2], ipxs->dest_addr.node[3], 277 277 ipxs->dest_addr.node[4], ipxs->dest_addr.node[5], 278 - htons(ipxs->dest_addr.sock)); 278 + ntohs(ipxs->dest_addr.sock)); 279 279 } 280 280 281 281 seq_printf(seq, "%08X %08X %02X %03d\n",
+7 -7
net/ipx/ipx_route.c
··· 19 19 20 20 extern struct ipx_interface *ipx_internal_net; 21 21 22 - extern __u16 ipx_cksum(struct ipxhdr *packet, int length); 23 - extern struct ipx_interface *ipxitf_find_using_net(__u32 net); 22 + extern __be16 ipx_cksum(struct ipxhdr *packet, int length); 23 + extern struct ipx_interface *ipxitf_find_using_net(__be32 net); 24 24 extern int ipxitf_demux_socket(struct ipx_interface *intrfc, 25 25 struct sk_buff *skb, int copy); 26 26 extern int ipxitf_demux_socket(struct ipx_interface *intrfc, 27 27 struct sk_buff *skb, int copy); 28 28 extern int ipxitf_send(struct ipx_interface *intrfc, struct sk_buff *skb, 29 29 char *node); 30 - extern struct ipx_interface *ipxitf_find_using_net(__u32 net); 30 + extern struct ipx_interface *ipxitf_find_using_net(__be32 net); 31 31 32 - struct ipx_route *ipxrtr_lookup(__u32 net) 32 + struct ipx_route *ipxrtr_lookup(__be32 net) 33 33 { 34 34 struct ipx_route *r; 35 35 ··· 48 48 /* 49 49 * Caller must hold a reference to intrfc 50 50 */ 51 - int ipxrtr_add_route(__u32 network, struct ipx_interface *intrfc, 51 + int ipxrtr_add_route(__be32 network, struct ipx_interface *intrfc, 52 52 unsigned char *node) 53 53 { 54 54 struct ipx_route *rt; ··· 118 118 return rc; 119 119 } 120 120 121 - static int ipxrtr_delete(__u32 net) 121 + static int ipxrtr_delete(__be32 net) 122 122 { 123 123 struct ipx_route *r, *tmp; 124 124 int rc; ··· 238 238 239 239 /* Apply checksum. Not allowed on 802.3 links. */ 240 240 if (sk->sk_no_check || intrfc->if_dlink_type == htons(IPX_FRAME_8023)) 241 - ipx->ipx_checksum = 0xFFFF; 241 + ipx->ipx_checksum = htons(0xFFFF); 242 242 else 243 243 ipx->ipx_checksum = ipx_cksum(ipx, len + sizeof(struct ipxhdr)); 244 244
+1 -1
net/netlabel/Kconfig
··· 4 4 5 5 config NETLABEL 6 6 bool "NetLabel subsystem support" 7 - depends on NET && SECURITY 7 + depends on SECURITY 8 8 default n 9 9 ---help--- 10 10 NetLabel provides support for explicit network packet labeling