neighbour.c (87b203079ed949de52f0d92aeae20e5e0116c12f) | neighbour.c (1ce85fe402137824246bad03ff85f3913d565c17) |
---|---|
1/* 2 * Generic address resolution entity 3 * 4 * Authors: 5 * Pedro Roque <roque@di.fc.ul.pt> 6 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> 7 * 8 * This program is free software; you can redistribute it and/or --- 2520 unchanged lines hidden (view full) --- 2529 2530 err = neigh_fill_info(skb, n, 0, 0, type, flags); 2531 if (err < 0) { 2532 /* -EMSGSIZE implies BUG in neigh_nlmsg_size() */ 2533 WARN_ON(err == -EMSGSIZE); 2534 kfree_skb(skb); 2535 goto errout; 2536 } | 1/* 2 * Generic address resolution entity 3 * 4 * Authors: 5 * Pedro Roque <roque@di.fc.ul.pt> 6 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> 7 * 8 * This program is free software; you can redistribute it and/or --- 2520 unchanged lines hidden (view full) --- 2529 2530 err = neigh_fill_info(skb, n, 0, 0, type, flags); 2531 if (err < 0) { 2532 /* -EMSGSIZE implies BUG in neigh_nlmsg_size() */ 2533 WARN_ON(err == -EMSGSIZE); 2534 kfree_skb(skb); 2535 goto errout; 2536 } |
2537 err = rtnl_notify(skb, net, 0, RTNLGRP_NEIGH, NULL, GFP_ATOMIC); | 2537 rtnl_notify(skb, net, 0, RTNLGRP_NEIGH, NULL, GFP_ATOMIC); 2538 return; |
2538errout: 2539 if (err < 0) 2540 rtnl_set_sk_err(net, RTNLGRP_NEIGH, err); 2541} 2542 2543#ifdef CONFIG_ARPD 2544void neigh_app_ns(struct neighbour *n) 2545{ --- 279 unchanged lines hidden --- | 2539errout: 2540 if (err < 0) 2541 rtnl_set_sk_err(net, RTNLGRP_NEIGH, err); 2542} 2543 2544#ifdef CONFIG_ARPD 2545void neigh_app_ns(struct neighbour *n) 2546{ --- 279 unchanged lines hidden --- |