aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'net/tipc/bearer.h')
-rw-r--r--net/tipc/bearer.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/net/tipc/bearer.h b/net/tipc/bearer.h
index 5cad243ee8fc..b7302b012624 100644
--- a/net/tipc/bearer.h
+++ b/net/tipc/bearer.h
@@ -38,6 +38,7 @@
38#define _TIPC_BEARER_H 38#define _TIPC_BEARER_H
39 39
40#include "netlink.h" 40#include "netlink.h"
41#include "msg.h"
41#include <net/genetlink.h> 42#include <net/genetlink.h>
42 43
43#define MAX_BEARERS 2 44#define MAX_BEARERS 2
@@ -61,6 +62,9 @@
61#define TIPC_MEDIA_TYPE_IB 2 62#define TIPC_MEDIA_TYPE_IB 2
62#define TIPC_MEDIA_TYPE_UDP 3 63#define TIPC_MEDIA_TYPE_UDP 3
63 64
65/* minimum bearer MTU */
66#define TIPC_MIN_BEARER_MTU (MAX_H_SIZE + INT_H_SIZE)
67
64/** 68/**
65 * struct tipc_node_map - set of node identifiers 69 * struct tipc_node_map - set of node identifiers
66 * @count: # of nodes in set 70 * @count: # of nodes in set
@@ -218,4 +222,13 @@ void tipc_bearer_stop(struct net *net);
218void tipc_bearer_send(struct net *net, u32 bearer_id, struct sk_buff *buf, 222void tipc_bearer_send(struct net *net, u32 bearer_id, struct sk_buff *buf,
219 struct tipc_media_addr *dest); 223 struct tipc_media_addr *dest);
220 224
225/* check if device MTU is too low for tipc headers */
226static inline bool tipc_mtu_bad(struct net_device *dev, unsigned int reserve)
227{
228 if (dev->mtu >= TIPC_MIN_BEARER_MTU + reserve)
229 return false;
230 netdev_warn(dev, "MTU too low for tipc bearer\n");
231 return true;
232}
233
221#endif /* _TIPC_BEARER_H */ 234#endif /* _TIPC_BEARER_H */