From 27b57115eb324d96088bb3fdfc0953a005a8c271 Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Wed, 11 Jul 2012 16:45:37 +0400 Subject: ipoe: implemented unit cache --- drivers/ipoe/ipoe.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'drivers/ipoe/ipoe.c') diff --git a/drivers/ipoe/ipoe.c b/drivers/ipoe/ipoe.c index d5f52b3e..18f0f708 100644 --- a/drivers/ipoe/ipoe.c +++ b/drivers/ipoe/ipoe.c @@ -1202,6 +1202,13 @@ static int ipoe_nl_cmd_modify(struct sk_buff *skb, struct genl_info *info) old_dev = ses->link_dev; ses->link_dev = link_dev; + + if (link_dev) { + ses->dev->features = link_dev->features; + memcpy(dev->dev_addr, link_dev->dev_addr, ETH_ALEN); + memcpy(dev->broadcast, link_dev->broadcast, ETH_ALEN); + } + if (old_dev) dev_put(old_dev); } -- cgit v1.2.3