Displaying 7 results from an estimated 7 matches for "dev_get_by_name".
Did you mean:
__dev_get_by_name
2010 Dec 09
0
[PATCH linux-2.6.18-xen] make netloop permanent
...ue Dec 07 18:35:16 2010 +0000
+++ b/drivers/xen/netback/loopback.c Wed Dec 08 18:27:41 2010 +0100
@@ -290,23 +290,6 @@
return err;
}
-static void __exit clean_loopback(int i)
-{
- struct net_device *dev1, *dev2;
- char dev_name[IFNAMSIZ];
-
- sprintf(dev_name, "vif0.%d", i);
- dev1 = dev_get_by_name(dev_name);
- sprintf(dev_name, "veth%d", i);
- dev2 = dev_get_by_name(dev_name);
- if (dev1 && dev2) {
- unregister_netdev(dev2);
- unregister_netdev(dev1);
- free_netdev(dev2);
- free_netdev(dev1);
- }
-}
-
static int __init loopback_init(void)
{
int i, err = 0;
@@ -323,1...
2007 Apr 18
1
[Bridge] A question about modify bridge source
...r,0,sizeof(*br));
strncpy(br->dev.name,"BRIDGE",IFNAMSIZ);
ether_setup(&br->dev);
Bridge_dev_setup(&br->dev);
br->lock = RW_LOCK_UNLOCKED;
br->hash_lock = RW_LOCK_UNLOCKED;
register_netdev(&br->dev);
// netif_start_queue(&br->dev);
ethdev = dev_get_by_name("eth0");
ethdev->br_port = (struct net_bridge_port *)br;
dev_set_promiscuity(ethdev,1);
dev_hold(ethdev);
return br;
}
static void Bridge_passup(struct sk_buff *skb)
{
skb->dev = &brg->dev;
skb->pkt_type = PACKET_HOST;
skb_push(skb,ETH_HLEN);
skb->protocol = et...
2004 Jul 03
2
Multiple E1s over TDMoE?
When I was trying to run mutiple E1s over TDMoE, the zaptel would
drivers complain about too little memory, whenever I added more than 31
channels. Requesting 62 channels in a dynamic span gave me
... span creation failed: Cannot allocate memory
upon loading the zaptel drivers.
How would you go about running, 8 or 16 say, E1s over TDMoE? Would you
create multiple dynamic spans or just one large
2013 Oct 08
1
OT: errors compiling kernel module as a rpm package
..._function) = 0xc8b57c27 kernel(boot_tvec_bases)
= 0xfc6256b9 kernel(call_rcu) = 0x1251d30f kernel(complete) =
0xe456bd3a kernel(consume_skb) = 0x0de0cf25 kernel(cpu_possible_mask)
= 0x76a495c1 kernel(csum_partial) = 0xe113bbbc kernel(del_timer) =
0x6307fc98 kernel(dev_base_lock) = 0xd1f91bcd kernel(dev_get_by_name)
= 0x6edb8870 kernel(dev_queue_xmit) = 0x0d110dab
kernel(dev_set_promiscuity) = 0x599a4d52 kernel(dst_release) =
0xec3f0011 kernel(eth_type_trans) = 0xd55704ee kernel(ether_setup) =
0x7f8bdd3a kernel(ethtool_op_get_link) = 0xd4be820d
kernel(ethtool_op_get_sg) = 0x14ff9fcb kernel(ethtool_op_get_tso)...
2009 Jun 15
1
[Bridge] [PATCH][RFC] net/bridge: add basic VEPA support
...se
+ return sprintf(buf, "\n");
+}
+
+static ssize_t store_uplink_port(struct device *d,
+ struct device_attribute *attr, const char *buf,
+ size_t len)
+{
+ struct net_bridge *br = to_bridge(d);
+ struct net_device *dev;
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
+
+ dev = dev_get_by_name(&init_net, buf);
+ if (!dev || !dev->br_port || (dev->br_port->br != br)) {
+ br->uplink = NULL;
+ return -EINVAL;
+ }
+
+ rtnl_lock();
+ br->uplink = dev->br_port;
+ rtnl_unlock();
+
+ return len;
+}
+static DEVICE_ATTR(uplink_port, S_IRUGO | S_IWUSR, show_uplink_port,
+...
2009 Jun 15
1
[Bridge] [PATCH][RFC] net/bridge: add basic VEPA support
...se
+ return sprintf(buf, "\n");
+}
+
+static ssize_t store_uplink_port(struct device *d,
+ struct device_attribute *attr, const char *buf,
+ size_t len)
+{
+ struct net_bridge *br = to_bridge(d);
+ struct net_device *dev;
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
+
+ dev = dev_get_by_name(&init_net, buf);
+ if (!dev || !dev->br_port || (dev->br_port->br != br)) {
+ br->uplink = NULL;
+ return -EINVAL;
+ }
+
+ rtnl_lock();
+ br->uplink = dev->br_port;
+ rtnl_unlock();
+
+ return len;
+}
+static DEVICE_ATTR(uplink_port, S_IRUGO | S_IWUSR, show_uplink_port,
+...
2009 Jun 15
1
[Bridge] [PATCH][RFC] net/bridge: add basic VEPA support
...se
+ return sprintf(buf, "\n");
+}
+
+static ssize_t store_uplink_port(struct device *d,
+ struct device_attribute *attr, const char *buf,
+ size_t len)
+{
+ struct net_bridge *br = to_bridge(d);
+ struct net_device *dev;
+ if (!capable(CAP_NET_ADMIN))
+ return -EPERM;
+
+ dev = dev_get_by_name(&init_net, buf);
+ if (!dev || !dev->br_port || (dev->br_port->br != br)) {
+ br->uplink = NULL;
+ return -EINVAL;
+ }
+
+ rtnl_lock();
+ br->uplink = dev->br_port;
+ rtnl_unlock();
+
+ return len;
+}
+static DEVICE_ATTR(uplink_port, S_IRUGO | S_IWUSR, show_uplink_port,
+...