summaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/net')
-rw-r--r--src/net/netdevice.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c
index 283632f62..c7c86c1a2 100644
--- a/src/net/netdevice.c
+++ b/src/net/netdevice.c
@@ -685,6 +685,24 @@ struct net_device * find_netdev ( const char *name ) {
}
/**
+ * Get network device by index
+ *
+ * @v index Network device index
+ * @ret netdev Network device, or NULL
+ */
+struct net_device * find_netdev_by_index ( unsigned int index ) {
+ struct net_device *netdev;
+
+ /* Identify network device by index */
+ list_for_each_entry ( netdev, &net_devices, list ) {
+ if ( netdev->index == index )
+ return netdev;
+ }
+
+ return NULL;
+}
+
+/**
* Get network device by PCI bus:dev.fn address
*
* @v bus_type Bus type