diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/8021q/vlan.c | 2 | ||||
-rw-r--r-- | net/bridge/br_if.c | 2 | ||||
-rw-r--r-- | net/bridge/br_private.h | 2 | ||||
-rw-r--r-- | net/core/dev.c | 15 | ||||
-rw-r--r-- | net/core/ethtool.c | 2 | ||||
-rw-r--r-- | net/core/net-sysfs.c | 2 | ||||
-rw-r--r-- | net/core/skbuff.c | 4 | ||||
-rw-r--r-- | net/ipv4/af_inet.c | 2 | ||||
-rw-r--r-- | net/ipv4/tcp.c | 2 | ||||
-rw-r--r-- | net/ipv4/udp.c | 2 | ||||
-rw-r--r-- | net/ipv6/af_inet6.c | 2 | ||||
-rw-r--r-- | net/ipv6/udp.c | 2 |
12 files changed, 19 insertions, 20 deletions
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c index 6e64f7c6a2e9..7850412f52b7 100644 --- a/net/8021q/vlan.c +++ b/net/8021q/vlan.c | |||
@@ -327,7 +327,7 @@ static void vlan_sync_address(struct net_device *dev, | |||
327 | static void vlan_transfer_features(struct net_device *dev, | 327 | static void vlan_transfer_features(struct net_device *dev, |
328 | struct net_device *vlandev) | 328 | struct net_device *vlandev) |
329 | { | 329 | { |
330 | unsigned long old_features = vlandev->features; | 330 | u32 old_features = vlandev->features; |
331 | 331 | ||
332 | vlandev->features &= ~dev->vlan_features; | 332 | vlandev->features &= ~dev->vlan_features; |
333 | vlandev->features |= dev->features & dev->vlan_features; | 333 | vlandev->features |= dev->features & dev->vlan_features; |
diff --git a/net/bridge/br_if.c b/net/bridge/br_if.c index d9d1e2bac1d6..52ce4a30f8b3 100644 --- a/net/bridge/br_if.c +++ b/net/bridge/br_if.c | |||
@@ -365,7 +365,7 @@ int br_min_mtu(const struct net_bridge *br) | |||
365 | void br_features_recompute(struct net_bridge *br) | 365 | void br_features_recompute(struct net_bridge *br) |
366 | { | 366 | { |
367 | struct net_bridge_port *p; | 367 | struct net_bridge_port *p; |
368 | unsigned long features, mask; | 368 | u32 features, mask; |
369 | 369 | ||
370 | features = mask = br->feature_mask; | 370 | features = mask = br->feature_mask; |
371 | if (list_empty(&br->port_list)) | 371 | if (list_empty(&br->port_list)) |
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h index 84aac7734bfc..9f22898c5359 100644 --- a/net/bridge/br_private.h +++ b/net/bridge/br_private.h | |||
@@ -182,7 +182,7 @@ struct net_bridge | |||
182 | struct br_cpu_netstats __percpu *stats; | 182 | struct br_cpu_netstats __percpu *stats; |
183 | spinlock_t hash_lock; | 183 | spinlock_t hash_lock; |
184 | struct hlist_head hash[BR_HASH_SIZE]; | 184 | struct hlist_head hash[BR_HASH_SIZE]; |
185 | unsigned long feature_mask; | 185 | u32 feature_mask; |
186 | #ifdef CONFIG_BRIDGE_NETFILTER | 186 | #ifdef CONFIG_BRIDGE_NETFILTER |
187 | struct rtable fake_rtable; | 187 | struct rtable fake_rtable; |
188 | bool nf_call_iptables; | 188 | bool nf_call_iptables; |
diff --git a/net/core/dev.c b/net/core/dev.c index ad3741898584..7103f89fde0c 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -1858,7 +1858,7 @@ EXPORT_SYMBOL(skb_checksum_help); | |||
1858 | * It may return NULL if the skb requires no segmentation. This is | 1858 | * It may return NULL if the skb requires no segmentation. This is |
1859 | * only possible when GSO is used for verifying header integrity. | 1859 | * only possible when GSO is used for verifying header integrity. |
1860 | */ | 1860 | */ |
1861 | struct sk_buff *skb_gso_segment(struct sk_buff *skb, int features) | 1861 | struct sk_buff *skb_gso_segment(struct sk_buff *skb, u32 features) |
1862 | { | 1862 | { |
1863 | struct sk_buff *segs = ERR_PTR(-EPROTONOSUPPORT); | 1863 | struct sk_buff *segs = ERR_PTR(-EPROTONOSUPPORT); |
1864 | struct packet_type *ptype; | 1864 | struct packet_type *ptype; |
@@ -2046,7 +2046,7 @@ static bool can_checksum_protocol(unsigned long features, __be16 protocol) | |||
2046 | protocol == htons(ETH_P_FCOE))); | 2046 | protocol == htons(ETH_P_FCOE))); |
2047 | } | 2047 | } |
2048 | 2048 | ||
2049 | static int harmonize_features(struct sk_buff *skb, __be16 protocol, int features) | 2049 | static u32 harmonize_features(struct sk_buff *skb, __be16 protocol, u32 features) |
2050 | { | 2050 | { |
2051 | if (!can_checksum_protocol(features, protocol)) { | 2051 | if (!can_checksum_protocol(features, protocol)) { |
2052 | features &= ~NETIF_F_ALL_CSUM; | 2052 | features &= ~NETIF_F_ALL_CSUM; |
@@ -2058,10 +2058,10 @@ static int harmonize_features(struct sk_buff *skb, __be16 protocol, int features | |||
2058 | return features; | 2058 | return features; |
2059 | } | 2059 | } |
2060 | 2060 | ||
2061 | int netif_skb_features(struct sk_buff *skb) | 2061 | u32 netif_skb_features(struct sk_buff *skb) |
2062 | { | 2062 | { |
2063 | __be16 protocol = skb->protocol; | 2063 | __be16 protocol = skb->protocol; |
2064 | int features = skb->dev->features; | 2064 | u32 features = skb->dev->features; |
2065 | 2065 | ||
2066 | if (protocol == htons(ETH_P_8021Q)) { | 2066 | if (protocol == htons(ETH_P_8021Q)) { |
2067 | struct vlan_ethhdr *veh = (struct vlan_ethhdr *)skb->data; | 2067 | struct vlan_ethhdr *veh = (struct vlan_ethhdr *)skb->data; |
@@ -2106,7 +2106,7 @@ int dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev, | |||
2106 | int rc = NETDEV_TX_OK; | 2106 | int rc = NETDEV_TX_OK; |
2107 | 2107 | ||
2108 | if (likely(!skb->next)) { | 2108 | if (likely(!skb->next)) { |
2109 | int features; | 2109 | u32 features; |
2110 | 2110 | ||
2111 | /* | 2111 | /* |
2112 | * If device doesnt need skb->dst, release it right now while | 2112 | * If device doesnt need skb->dst, release it right now while |
@@ -5213,7 +5213,7 @@ static void rollback_registered(struct net_device *dev) | |||
5213 | rollback_registered_many(&single); | 5213 | rollback_registered_many(&single); |
5214 | } | 5214 | } |
5215 | 5215 | ||
5216 | unsigned long netdev_fix_features(unsigned long features, const char *name) | 5216 | u32 netdev_fix_features(u32 features, const char *name) |
5217 | { | 5217 | { |
5218 | /* Fix illegal checksum combinations */ | 5218 | /* Fix illegal checksum combinations */ |
5219 | if ((features & NETIF_F_HW_CSUM) && | 5219 | if ((features & NETIF_F_HW_CSUM) && |
@@ -6143,8 +6143,7 @@ static int dev_cpu_callback(struct notifier_block *nfb, | |||
6143 | * @one to the master device with current feature set @all. Will not | 6143 | * @one to the master device with current feature set @all. Will not |
6144 | * enable anything that is off in @mask. Returns the new feature set. | 6144 | * enable anything that is off in @mask. Returns the new feature set. |
6145 | */ | 6145 | */ |
6146 | unsigned long netdev_increment_features(unsigned long all, unsigned long one, | 6146 | u32 netdev_increment_features(u32 all, u32 one, u32 mask) |
6147 | unsigned long mask) | ||
6148 | { | 6147 | { |
6149 | /* If device needs checksumming, downgrade to it. */ | 6148 | /* If device needs checksumming, downgrade to it. */ |
6150 | if (all & NETIF_F_NO_CSUM && !(one & NETIF_F_NO_CSUM)) | 6149 | if (all & NETIF_F_NO_CSUM && !(one & NETIF_F_NO_CSUM)) |
diff --git a/net/core/ethtool.c b/net/core/ethtool.c index 17741782a345..bd1af99e1122 100644 --- a/net/core/ethtool.c +++ b/net/core/ethtool.c | |||
@@ -1458,7 +1458,7 @@ int dev_ethtool(struct net *net, struct ifreq *ifr) | |||
1458 | void __user *useraddr = ifr->ifr_data; | 1458 | void __user *useraddr = ifr->ifr_data; |
1459 | u32 ethcmd; | 1459 | u32 ethcmd; |
1460 | int rc; | 1460 | int rc; |
1461 | unsigned long old_features; | 1461 | u32 old_features; |
1462 | 1462 | ||
1463 | if (!dev || !netif_device_present(dev)) | 1463 | if (!dev || !netif_device_present(dev)) |
1464 | return -ENODEV; | 1464 | return -ENODEV; |
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index e23c01be5a5b..81367ccf3306 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c | |||
@@ -99,7 +99,7 @@ NETDEVICE_SHOW(addr_assign_type, fmt_dec); | |||
99 | NETDEVICE_SHOW(addr_len, fmt_dec); | 99 | NETDEVICE_SHOW(addr_len, fmt_dec); |
100 | NETDEVICE_SHOW(iflink, fmt_dec); | 100 | NETDEVICE_SHOW(iflink, fmt_dec); |
101 | NETDEVICE_SHOW(ifindex, fmt_dec); | 101 | NETDEVICE_SHOW(ifindex, fmt_dec); |
102 | NETDEVICE_SHOW(features, fmt_long_hex); | 102 | NETDEVICE_SHOW(features, fmt_hex); |
103 | NETDEVICE_SHOW(type, fmt_dec); | 103 | NETDEVICE_SHOW(type, fmt_dec); |
104 | NETDEVICE_SHOW(link_mode, fmt_dec); | 104 | NETDEVICE_SHOW(link_mode, fmt_dec); |
105 | 105 | ||
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index d31bb36ae0dc..436c4c439240 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
@@ -2497,7 +2497,7 @@ EXPORT_SYMBOL_GPL(skb_pull_rcsum); | |||
2497 | * a pointer to the first in a list of new skbs for the segments. | 2497 | * a pointer to the first in a list of new skbs for the segments. |
2498 | * In case of error it returns ERR_PTR(err). | 2498 | * In case of error it returns ERR_PTR(err). |
2499 | */ | 2499 | */ |
2500 | struct sk_buff *skb_segment(struct sk_buff *skb, int features) | 2500 | struct sk_buff *skb_segment(struct sk_buff *skb, u32 features) |
2501 | { | 2501 | { |
2502 | struct sk_buff *segs = NULL; | 2502 | struct sk_buff *segs = NULL; |
2503 | struct sk_buff *tail = NULL; | 2503 | struct sk_buff *tail = NULL; |
@@ -2507,7 +2507,7 @@ struct sk_buff *skb_segment(struct sk_buff *skb, int features) | |||
2507 | unsigned int offset = doffset; | 2507 | unsigned int offset = doffset; |
2508 | unsigned int headroom; | 2508 | unsigned int headroom; |
2509 | unsigned int len; | 2509 | unsigned int len; |
2510 | int sg = features & NETIF_F_SG; | 2510 | int sg = !!(features & NETIF_F_SG); |
2511 | int nfrags = skb_shinfo(skb)->nr_frags; | 2511 | int nfrags = skb_shinfo(skb)->nr_frags; |
2512 | int err = -ENOMEM; | 2512 | int err = -ENOMEM; |
2513 | int i = 0; | 2513 | int i = 0; |
diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c index f2b61107df6c..e5e2d9d64abb 100644 --- a/net/ipv4/af_inet.c +++ b/net/ipv4/af_inet.c | |||
@@ -1215,7 +1215,7 @@ out: | |||
1215 | return err; | 1215 | return err; |
1216 | } | 1216 | } |
1217 | 1217 | ||
1218 | static struct sk_buff *inet_gso_segment(struct sk_buff *skb, int features) | 1218 | static struct sk_buff *inet_gso_segment(struct sk_buff *skb, u32 features) |
1219 | { | 1219 | { |
1220 | struct sk_buff *segs = ERR_PTR(-EINVAL); | 1220 | struct sk_buff *segs = ERR_PTR(-EINVAL); |
1221 | struct iphdr *iph; | 1221 | struct iphdr *iph; |
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 6c11eece262c..f9867d2dbef4 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -2653,7 +2653,7 @@ int compat_tcp_getsockopt(struct sock *sk, int level, int optname, | |||
2653 | EXPORT_SYMBOL(compat_tcp_getsockopt); | 2653 | EXPORT_SYMBOL(compat_tcp_getsockopt); |
2654 | #endif | 2654 | #endif |
2655 | 2655 | ||
2656 | struct sk_buff *tcp_tso_segment(struct sk_buff *skb, int features) | 2656 | struct sk_buff *tcp_tso_segment(struct sk_buff *skb, u32 features) |
2657 | { | 2657 | { |
2658 | struct sk_buff *segs = ERR_PTR(-EINVAL); | 2658 | struct sk_buff *segs = ERR_PTR(-EINVAL); |
2659 | struct tcphdr *th; | 2659 | struct tcphdr *th; |
diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index 8157b17959ee..d37baaa1dbe3 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c | |||
@@ -2199,7 +2199,7 @@ int udp4_ufo_send_check(struct sk_buff *skb) | |||
2199 | return 0; | 2199 | return 0; |
2200 | } | 2200 | } |
2201 | 2201 | ||
2202 | struct sk_buff *udp4_ufo_fragment(struct sk_buff *skb, int features) | 2202 | struct sk_buff *udp4_ufo_fragment(struct sk_buff *skb, u32 features) |
2203 | { | 2203 | { |
2204 | struct sk_buff *segs = ERR_PTR(-EINVAL); | 2204 | struct sk_buff *segs = ERR_PTR(-EINVAL); |
2205 | unsigned int mss; | 2205 | unsigned int mss; |
diff --git a/net/ipv6/af_inet6.c b/net/ipv6/af_inet6.c index 978e80e2c4a8..3194aa909872 100644 --- a/net/ipv6/af_inet6.c +++ b/net/ipv6/af_inet6.c | |||
@@ -772,7 +772,7 @@ out: | |||
772 | return err; | 772 | return err; |
773 | } | 773 | } |
774 | 774 | ||
775 | static struct sk_buff *ipv6_gso_segment(struct sk_buff *skb, int features) | 775 | static struct sk_buff *ipv6_gso_segment(struct sk_buff *skb, u32 features) |
776 | { | 776 | { |
777 | struct sk_buff *segs = ERR_PTR(-EINVAL); | 777 | struct sk_buff *segs = ERR_PTR(-EINVAL); |
778 | struct ipv6hdr *ipv6h; | 778 | struct ipv6hdr *ipv6h; |
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c index 9a009c66c8a3..a419a787eb69 100644 --- a/net/ipv6/udp.c +++ b/net/ipv6/udp.c | |||
@@ -1299,7 +1299,7 @@ static int udp6_ufo_send_check(struct sk_buff *skb) | |||
1299 | return 0; | 1299 | return 0; |
1300 | } | 1300 | } |
1301 | 1301 | ||
1302 | static struct sk_buff *udp6_ufo_fragment(struct sk_buff *skb, int features) | 1302 | static struct sk_buff *udp6_ufo_fragment(struct sk_buff *skb, u32 features) |
1303 | { | 1303 | { |
1304 | struct sk_buff *segs = ERR_PTR(-EINVAL); | 1304 | struct sk_buff *segs = ERR_PTR(-EINVAL); |
1305 | unsigned int mss; | 1305 | unsigned int mss; |