X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Flinux%2Frtnetlink.h;h=d021888b58f12ba73bef458cbdcca13ca9af2723;hb=4095ebf1e641b0f37ee1cd04c903bb85cf4ed25b;hp=e68dbf0bf5791f1e0a4e08098fdbf2e9995195e1;hpb=8f48bcd4ef11a69add178fc3111a77e7ee95bacd;p=linux-2.6 diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h index e68dbf0bf5..d021888b58 100644 --- a/include/linux/rtnetlink.h +++ b/include/linux/rtnetlink.h @@ -892,10 +892,13 @@ extern void __rta_fill(struct sk_buff *skb, int attrtype, int attrlen, const voi goto rtattr_failure; \ __rta_fill(skb, attrtype, attrlen, data); }) -#define RTA_PUT_NOHDR(skb, attrlen, data) \ +#define RTA_APPEND(skb, attrlen, data) \ ({ if (unlikely(skb_tailroom(skb) < (int)(attrlen))) \ goto rtattr_failure; \ - memcpy(skb_put(skb, RTA_ALIGN(attrlen)), data, attrlen); }) + memcpy(skb_put(skb, attrlen), data, attrlen); }) + +#define RTA_PUT_NOHDR(skb, attrlen, data) \ + RTA_APPEND(skb, RTA_ALIGN(attrlen), data) #define RTA_PUT_U8(skb, attrtype, value) \ ({ u8 _tmp = (value); \