diff options
Diffstat (limited to 'net/irda/irlan/irlan_eth.c')
-rw-r--r-- | net/irda/irlan/irlan_eth.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/net/irda/irlan/irlan_eth.c b/net/irda/irlan/irlan_eth.c index 7a6b14ab1e7f..05112be99569 100644 --- a/net/irda/irlan/irlan_eth.c +++ b/net/irda/irlan/irlan_eth.c | |||
@@ -289,39 +289,6 @@ void irlan_eth_flow_indication(void *instance, void *sap, LOCAL_FLOW flow) | |||
289 | } | 289 | } |
290 | 290 | ||
291 | /* | 291 | /* |
292 | * Function irlan_etc_send_gratuitous_arp (dev) | ||
293 | * | ||
294 | * Send gratuitous ARP to announce that we have changed | ||
295 | * hardware address, so that all peers updates their ARP tables | ||
296 | */ | ||
297 | void irlan_eth_send_gratuitous_arp(struct net_device *dev) | ||
298 | { | ||
299 | #ifdef CONFIG_INET | ||
300 | struct in_device *in_dev; | ||
301 | |||
302 | /* | ||
303 | * When we get a new MAC address do a gratuitous ARP. This | ||
304 | * is useful if we have changed access points on the same | ||
305 | * subnet. | ||
306 | */ | ||
307 | IRDA_DEBUG(4, "IrLAN: Sending gratuitous ARP\n"); | ||
308 | rcu_read_lock(); | ||
309 | in_dev = __in_dev_get_rcu(dev); | ||
310 | if (in_dev == NULL) | ||
311 | goto out; | ||
312 | if (in_dev->ifa_list) | ||
313 | |||
314 | arp_send(ARPOP_REQUEST, ETH_P_ARP, | ||
315 | in_dev->ifa_list->ifa_address, | ||
316 | dev, | ||
317 | in_dev->ifa_list->ifa_address, | ||
318 | NULL, dev->dev_addr, NULL); | ||
319 | out: | ||
320 | rcu_read_unlock(); | ||
321 | #endif /* CONFIG_INET */ | ||
322 | } | ||
323 | |||
324 | /* | ||
325 | * Function set_multicast_list (dev) | 292 | * Function set_multicast_list (dev) |
326 | * | 293 | * |
327 | * Configure the filtering of the device | 294 | * Configure the filtering of the device |