diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-31 18:51:00 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-31 18:51:00 -0400 |
| commit | 0d6caa1795090bd22ede96b84daa4600b63eee37 (patch) | |
| tree | 7b69aa68f7f812bd1a13b0c5e73573a01e671ef8 /include/linux | |
| parent | 88c8199b9d2f5ec0a8468a0495ba4c9656846500 (diff) | |
| parent | 8072f085d79a0a73cc5a0333ffa7f0c5d35f76e0 (diff) | |
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (41 commits)
[RTNETLINK]: Fix warning for !CONFIG_KMOD
[IPV4] ip_options.c: kmalloc + memset conversion to kzalloc
[DECNET]: kmalloc + memset conversion to kzalloc
[NET]: ethtool_perm_addr only has one implementation
[NET]: ethtool ops are the only way
[PPPOE]: Improve hashing function in hash_item().
[XFRM]: State selection update to use inner addresses.
[IPSEC]: Ensure that state inner family is set
[TCP]: Bidir flow must not disregard SACK blocks for lost marking
[TCP]: Fix ratehalving with bidirectional flows
[PPPOL2TP]: Add CONFIG_INET Kconfig dependency.
[NET]: Page offsets and lengths need to be __u32.
[AF_UNIX]: Make code static.
[NETFILTER]: Make nf_ct_ipv6_skip_exthdr() static.
[PKTGEN]: make get_ipsec_sa() static and non-inline
[PPPoE]: move lock_sock() in pppoe_sendmsg() to the right location
[PPPoX/E]: return ENOTTY on unknown ioctl requests
[IPV6]: ipv6_addr_type() doesn't know about RFC4193 addresses.
[NET]: Fix prio_tune() handling of root qdisc.
[NET]: Fix sch_api to properly set sch->parent on the root.
...
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/ethtool.h | 4 | ||||
| -rw-r--r-- | include/linux/ipv6.h | 5 | ||||
| -rw-r--r-- | include/linux/notifier.h | 13 | ||||
| -rw-r--r-- | include/linux/skbuff.h | 4 |
4 files changed, 19 insertions, 7 deletions
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index 3a632244f31b..23ccea811297 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h | |||
| @@ -270,8 +270,6 @@ u32 ethtool_op_get_sg(struct net_device *dev); | |||
| 270 | int ethtool_op_set_sg(struct net_device *dev, u32 data); | 270 | int ethtool_op_set_sg(struct net_device *dev, u32 data); |
| 271 | u32 ethtool_op_get_tso(struct net_device *dev); | 271 | u32 ethtool_op_get_tso(struct net_device *dev); |
| 272 | int ethtool_op_set_tso(struct net_device *dev, u32 data); | 272 | int ethtool_op_set_tso(struct net_device *dev, u32 data); |
| 273 | int ethtool_op_get_perm_addr(struct net_device *dev, | ||
| 274 | struct ethtool_perm_addr *addr, u8 *data); | ||
| 275 | u32 ethtool_op_get_ufo(struct net_device *dev); | 273 | u32 ethtool_op_get_ufo(struct net_device *dev); |
| 276 | int ethtool_op_set_ufo(struct net_device *dev, u32 data); | 274 | int ethtool_op_set_ufo(struct net_device *dev, u32 data); |
| 277 | 275 | ||
| @@ -309,7 +307,6 @@ int ethtool_op_set_ufo(struct net_device *dev, u32 data); | |||
| 309 | * get_strings: Return a set of strings that describe the requested objects | 307 | * get_strings: Return a set of strings that describe the requested objects |
| 310 | * phys_id: Identify the device | 308 | * phys_id: Identify the device |
| 311 | * get_stats: Return statistics about the device | 309 | * get_stats: Return statistics about the device |
| 312 | * get_perm_addr: Gets the permanent hardware address | ||
| 313 | * | 310 | * |
| 314 | * Description: | 311 | * Description: |
| 315 | * | 312 | * |
| @@ -368,7 +365,6 @@ struct ethtool_ops { | |||
| 368 | int (*phys_id)(struct net_device *, u32); | 365 | int (*phys_id)(struct net_device *, u32); |
| 369 | int (*get_stats_count)(struct net_device *); | 366 | int (*get_stats_count)(struct net_device *); |
| 370 | void (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *); | 367 | void (*get_ethtool_stats)(struct net_device *, struct ethtool_stats *, u64 *); |
| 371 | int (*get_perm_addr)(struct net_device *, struct ethtool_perm_addr *, u8 *); | ||
| 372 | int (*begin)(struct net_device *); | 368 | int (*begin)(struct net_device *); |
| 373 | void (*complete)(struct net_device *); | 369 | void (*complete)(struct net_device *); |
| 374 | u32 (*get_ufo)(struct net_device *); | 370 | u32 (*get_ufo)(struct net_device *); |
diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h index 97983dc9df13..4ca60c3320fb 100644 --- a/include/linux/ipv6.h +++ b/include/linux/ipv6.h | |||
| @@ -219,7 +219,6 @@ enum { | |||
| 219 | #include <linux/tcp.h> | 219 | #include <linux/tcp.h> |
| 220 | #include <linux/udp.h> | 220 | #include <linux/udp.h> |
| 221 | 221 | ||
| 222 | #include <net/if_inet6.h> /* struct ipv6_mc_socklist */ | ||
| 223 | #include <net/inet_sock.h> | 222 | #include <net/inet_sock.h> |
| 224 | 223 | ||
| 225 | static inline struct ipv6hdr *ipv6_hdr(const struct sk_buff *skb) | 224 | static inline struct ipv6hdr *ipv6_hdr(const struct sk_buff *skb) |
| @@ -273,6 +272,10 @@ struct tcp6_request_sock { | |||
| 273 | struct inet6_request_sock tcp6rsk_inet6; | 272 | struct inet6_request_sock tcp6rsk_inet6; |
| 274 | }; | 273 | }; |
| 275 | 274 | ||
| 275 | struct ipv6_mc_socklist; | ||
| 276 | struct ipv6_ac_socklist; | ||
| 277 | struct ipv6_fl_socklist; | ||
| 278 | |||
| 276 | /** | 279 | /** |
| 277 | * struct ipv6_pinfo - ipv6 private area | 280 | * struct ipv6_pinfo - ipv6 private area |
| 278 | * | 281 | * |
diff --git a/include/linux/notifier.h b/include/linux/notifier.h index be3f2bb6fcf3..fad7ff17e468 100644 --- a/include/linux/notifier.h +++ b/include/linux/notifier.h | |||
| @@ -157,6 +157,19 @@ extern int __srcu_notifier_call_chain(struct srcu_notifier_head *nh, | |||
| 157 | */ | 157 | */ |
| 158 | #define NOTIFY_STOP (NOTIFY_OK|NOTIFY_STOP_MASK) | 158 | #define NOTIFY_STOP (NOTIFY_OK|NOTIFY_STOP_MASK) |
| 159 | 159 | ||
| 160 | /* Encapsulate (negative) errno value (in particular, NOTIFY_BAD <=> EPERM). */ | ||
| 161 | static inline int notifier_from_errno(int err) | ||
| 162 | { | ||
| 163 | return NOTIFY_STOP_MASK | (NOTIFY_OK - err); | ||
| 164 | } | ||
| 165 | |||
| 166 | /* Restore (negative) errno value from notify return value. */ | ||
| 167 | static inline int notifier_to_errno(int ret) | ||
| 168 | { | ||
| 169 | ret &= ~NOTIFY_STOP_MASK; | ||
| 170 | return ret > NOTIFY_OK ? NOTIFY_OK - ret : 0; | ||
| 171 | } | ||
| 172 | |||
| 160 | /* | 173 | /* |
| 161 | * Declared notifiers so far. I can imagine quite a few more chains | 174 | * Declared notifiers so far. I can imagine quite a few more chains |
| 162 | * over time (eg laptop power reset chains, reboot chain (to clean | 175 | * over time (eg laptop power reset chains, reboot chain (to clean |
diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index ce256438e619..93c27f71122a 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h | |||
| @@ -134,8 +134,8 @@ typedef struct skb_frag_struct skb_frag_t; | |||
| 134 | 134 | ||
| 135 | struct skb_frag_struct { | 135 | struct skb_frag_struct { |
| 136 | struct page *page; | 136 | struct page *page; |
| 137 | __u16 page_offset; | 137 | __u32 page_offset; |
| 138 | __u16 size; | 138 | __u32 size; |
| 139 | }; | 139 | }; |
| 140 | 140 | ||
| 141 | /* This data is invariant across clones and lives at | 141 | /* This data is invariant across clones and lives at |
