summaryrefslogtreecommitdiffstats
path: root/src/interface/pxe/pxe_undi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface/pxe/pxe_undi.c')
-rw-r--r--src/interface/pxe/pxe_undi.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/interface/pxe/pxe_undi.c b/src/interface/pxe/pxe_undi.c
index 33de81174..98c4cb104 100644
--- a/src/interface/pxe/pxe_undi.c
+++ b/src/interface/pxe/pxe_undi.c
@@ -48,6 +48,21 @@
*/
static int undi_tx_count = 0;
+struct net_device *pxe_netdev = NULL;
+
+/**
+ * Set network device as current PXE network device
+ *
+ * @v netdev Network device, or NULL
+ */
+void pxe_set_netdev ( struct net_device *netdev ) {
+ if ( pxe_netdev )
+ netdev_put ( pxe_netdev );
+ pxe_netdev = NULL;
+ if ( netdev )
+ pxe_netdev = netdev_get ( netdev );
+}
+
/**
* Open PXE network device
*