summaryrefslogtreecommitdiff
path: root/include/net
diff options
context:
space:
mode:
authorScott Wood <scottwood@freescale.com>2013-04-17 21:27:27 (GMT)
committerScott Wood <scottwood@freescale.com>2013-04-17 21:27:27 (GMT)
commit8da5cdaa7d6304f376b255c125e32a295da97954 (patch)
tree1f9f82555ad75ab977c53d7cb192c587b34bab18 /include/net
parentc29142c0d3942e2c59ad3b9f780780e65f167d3a (diff)
parent2396403a0402caf7b9decbc5d206fa63ba62b6b7 (diff)
downloadlinux-fsl-qoriq-8da5cdaa7d6304f376b255c125e32a295da97954.tar.xz
Merge tag 'v3.8.8'
This is the 3.8.8 stable release Conflicts: include/linux/preempt.h
Diffstat (limited to 'include/net')
-rw-r--r--include/net/inet_frag.h9
-rw-r--r--include/net/ip_fib.h12
2 files changed, 14 insertions, 7 deletions
diff --git a/include/net/inet_frag.h b/include/net/inet_frag.h
index 32786a0..2ab2e43 100644
--- a/include/net/inet_frag.h
+++ b/include/net/inet_frag.h
@@ -35,6 +35,13 @@ struct inet_frag_queue {
#define INETFRAGS_HASHSZ 64
+/* averaged:
+ * max_depth = default ipfrag_high_thresh / INETFRAGS_HASHSZ /
+ * rounded up (SKB_TRUELEN(0) + sizeof(struct ipq or
+ * struct frag_queue))
+ */
+#define INETFRAGS_MAXDEPTH 128
+
struct inet_frags {
struct hlist_head hash[INETFRAGS_HASHSZ];
rwlock_t lock;
@@ -65,6 +72,8 @@ int inet_frag_evictor(struct netns_frags *nf, struct inet_frags *f, bool force);
struct inet_frag_queue *inet_frag_find(struct netns_frags *nf,
struct inet_frags *f, void *key, unsigned int hash)
__releases(&f->lock);
+void inet_frag_maybe_warn_overflow(struct inet_frag_queue *q,
+ const char *prefix);
static inline void inet_frag_put(struct inet_frag_queue *q, struct inet_frags *f)
{
diff --git a/include/net/ip_fib.h b/include/net/ip_fib.h
index 9497be1..e49db91 100644
--- a/include/net/ip_fib.h
+++ b/include/net/ip_fib.h
@@ -152,18 +152,16 @@ struct fib_result_nl {
};
#ifdef CONFIG_IP_ROUTE_MULTIPATH
-
#define FIB_RES_NH(res) ((res).fi->fib_nh[(res).nh_sel])
-
-#define FIB_TABLE_HASHSZ 2
-
#else /* CONFIG_IP_ROUTE_MULTIPATH */
-
#define FIB_RES_NH(res) ((res).fi->fib_nh[0])
+#endif /* CONFIG_IP_ROUTE_MULTIPATH */
+#ifdef CONFIG_IP_MULTIPLE_TABLES
#define FIB_TABLE_HASHSZ 256
-
-#endif /* CONFIG_IP_ROUTE_MULTIPATH */
+#else
+#define FIB_TABLE_HASHSZ 2
+#endif
extern __be32 fib_info_update_nh_saddr(struct net *net, struct fib_nh *nh);