* [PATCH][VLAN]: Proc entry is not renamed when vlan device name changes.
@ 2008-03-31 13:06 Pavel Emelyanov
2008-04-01 6:53 ` Patrick McHardy
0 siblings, 1 reply; 3+ messages in thread
From: Pavel Emelyanov @ 2008-03-31 13:06 UTC (permalink / raw)
To: David Miller; +Cc: Patrick McHardy, Linux Netdev List, devel
This may lead to situations, when each of two proc entries produce
data for the other's device.
Looks like a BUG, so this patch is for net-2.6. It will not apply
to net-2.6.26 since dev->nd_net access is replaced with dev_net(dev)
one. Should I rework the patch to fit 2.6.26?
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
---
diff --git a/net/8021q/vlan.c b/net/8021q/vlan.c
index dbc81b9..b33410a 100644
--- a/net/8021q/vlan.c
+++ b/net/8021q/vlan.c
@@ -374,17 +374,35 @@ static void vlan_sync_address(struct net_device *dev,
memcpy(vlan->real_dev_addr, dev->dev_addr, ETH_ALEN);
}
+static void __vlan_device_event(struct net_device *dev, unsigned long event)
+{
+ switch (event) {
+ case NETDEV_CHANGENAME:
+ vlan_proc_rem_dev(dev);
+ if (vlan_proc_add_dev(dev) < 0)
+ pr_warning("8021q: failed to change proc name for %s\n",
+ dev->name);
+ break;
+ }
+}
+
static int vlan_device_event(struct notifier_block *unused, unsigned long event,
void *ptr)
{
struct net_device *dev = ptr;
- struct vlan_group *grp = __vlan_find_group(dev->ifindex);
+ struct vlan_group *grp;
int i, flgs;
struct net_device *vlandev;
if (dev->nd_net != &init_net)
return NOTIFY_DONE;
+ if (is_vlan_dev(dev)) {
+ __vlan_device_event(dev, event);
+ goto out;
+ }
+
+ grp = __vlan_find_group(dev->ifindex);
if (!grp)
goto out;
diff --git a/net/8021q/vlan.h b/net/8021q/vlan.h
index 73efcc7..51271ae 100644
--- a/net/8021q/vlan.h
+++ b/net/8021q/vlan.h
@@ -45,4 +45,9 @@ void vlan_netlink_fini(void);
extern struct rtnl_link_ops vlan_link_ops;
+static inline int is_vlan_dev(struct net_device *dev)
+{
+ return dev->priv_flags & IFF_802_1Q_VLAN;
+}
+
#endif /* !(__BEN_VLAN_802_1Q_INC__) */
diff --git a/net/8021q/vlanproc.c b/net/8021q/vlanproc.c
index 146cfb0..9671aa5 100644
--- a/net/8021q/vlanproc.c
+++ b/net/8021q/vlanproc.c
@@ -210,11 +210,6 @@ int vlan_proc_rem_dev(struct net_device *vlandev)
* The following few functions build the content of /proc/net/vlan/config
*/
-static inline int is_vlan_dev(struct net_device *dev)
-{
- return dev->priv_flags & IFF_802_1Q_VLAN;
-}
-
/* start read of /proc/net/vlan/config */
static void *vlan_seq_start(struct seq_file *seq, loff_t *pos)
__acquires(dev_base_lock)
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH][VLAN]: Proc entry is not renamed when vlan device name changes.
2008-03-31 13:06 [PATCH][VLAN]: Proc entry is not renamed when vlan device name changes Pavel Emelyanov
@ 2008-04-01 6:53 ` Patrick McHardy
2008-04-02 7:08 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: Patrick McHardy @ 2008-04-01 6:53 UTC (permalink / raw)
To: Pavel Emelyanov; +Cc: David Miller, Linux Netdev List, devel
Pavel Emelyanov wrote:
> This may lead to situations, when each of two proc entries produce
> data for the other's device.
>
> Looks like a BUG, so this patch is for net-2.6. It will not apply
> to net-2.6.26 since dev->nd_net access is replaced with dev_net(dev)
> one. Should I rework the patch to fit 2.6.26?
No, since its a bugfix it should go in net-2.6. Dave, please apply.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH][VLAN]: Proc entry is not renamed when vlan device name changes.
2008-04-01 6:53 ` Patrick McHardy
@ 2008-04-02 7:08 ` David Miller
0 siblings, 0 replies; 3+ messages in thread
From: David Miller @ 2008-04-02 7:08 UTC (permalink / raw)
To: kaber; +Cc: xemul, netdev, devel
From: Patrick McHardy <kaber@trash.net>
Date: Tue, 01 Apr 2008 08:53:12 +0200
> Pavel Emelyanov wrote:
> > This may lead to situations, when each of two proc entries produce
> > data for the other's device.
> >
> > Looks like a BUG, so this patch is for net-2.6. It will not apply
> > to net-2.6.26 since dev->nd_net access is replaced with dev_net(dev)
> > one. Should I rework the patch to fit 2.6.26?
>
> No, since its a bugfix it should go in net-2.6. Dave, please apply.
Done.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-04-02 7:08 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-03-31 13:06 [PATCH][VLAN]: Proc entry is not renamed when vlan device name changes Pavel Emelyanov
2008-04-01 6:53 ` Patrick McHardy
2008-04-02 7:08 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).