Commit 70a209fb authored by Stephen Hemminger's avatar Stephen Hemminger

[NET]: rtnetlink -- RTA_PUT unlikely.

parent a5e22b6d
...@@ -642,8 +642,9 @@ extern int rtnetlink_put_metrics(struct sk_buff *skb, u32 *metrics); ...@@ -642,8 +642,9 @@ extern int rtnetlink_put_metrics(struct sk_buff *skb, u32 *metrics);
extern void __rta_fill(struct sk_buff *skb, int attrtype, int attrlen, const void *data); extern void __rta_fill(struct sk_buff *skb, int attrtype, int attrlen, const void *data);
#define RTA_PUT(skb, attrtype, attrlen, data) \ #define RTA_PUT(skb, attrtype, attrlen, data) \
({ if (skb_tailroom(skb) < (int)RTA_SPACE(attrlen)) goto rtattr_failure; \ ({ if (unlikely(skb_tailroom(skb) < (int)RTA_SPACE(attrlen))) \
__rta_fill(skb, attrtype, attrlen, data); }) goto rtattr_failure; \
__rta_fill(skb, attrtype, attrlen, data); })
static inline struct rtattr * static inline struct rtattr *
__rta_reserve(struct sk_buff *skb, int attrtype, int attrlen) __rta_reserve(struct sk_buff *skb, int attrtype, int attrlen)
...@@ -658,8 +659,9 @@ __rta_reserve(struct sk_buff *skb, int attrtype, int attrlen) ...@@ -658,8 +659,9 @@ __rta_reserve(struct sk_buff *skb, int attrtype, int attrlen)
} }
#define __RTA_PUT(skb, attrtype, attrlen) \ #define __RTA_PUT(skb, attrtype, attrlen) \
({ if (skb_tailroom(skb) < (int)RTA_SPACE(attrlen)) goto rtattr_failure; \ ({ if (unlikely(skb_tailroom(skb) < (int)RTA_SPACE(attrlen))) \
__rta_reserve(skb, attrtype, attrlen); }) goto rtattr_failure; \
__rta_reserve(skb, attrtype, attrlen); })
extern void rtmsg_ifinfo(int type, struct net_device *dev, unsigned change); extern void rtmsg_ifinfo(int type, struct net_device *dev, unsigned change);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment