summaryrefslogtreecommitdiff
path: root/nuttx/net/netdev/netdev_txnotify.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/net/netdev/netdev_txnotify.c')
-rw-r--r--nuttx/net/netdev/netdev_txnotify.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/nuttx/net/netdev/netdev_txnotify.c b/nuttx/net/netdev/netdev_txnotify.c
index c19f0a7d5..644a6a2a2 100644
--- a/nuttx/net/netdev/netdev_txnotify.c
+++ b/nuttx/net/netdev/netdev_txnotify.c
@@ -1,7 +1,7 @@
/****************************************************************************
* net/netdev/netdev_txnotify.c
*
- * Copyright (C) 2007-2009, 2012 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2007-2009, 2012, 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
@@ -51,11 +51,11 @@
#include "netdev/netdev.h"
/****************************************************************************
- * Definitions
+ * Pre-processor Definitions
****************************************************************************/
/****************************************************************************
- * Priviate Types
+ * Private Types
****************************************************************************/
/****************************************************************************
@@ -81,7 +81,7 @@
* Notify the device driver that new TX data is available.
*
* Parameters:
- * raddr - The remote address to send the data
+ * ripaddr - The remote address to send the data
*
* Returned Value:
* None
@@ -91,11 +91,21 @@
*
****************************************************************************/
-void netdev_txnotify(const net_ipaddr_t raddr)
+#ifdef CONFIG_NET_MULTILINK
+void netdev_txnotify(const net_ipaddr_t lipaddr, const net_ipaddr_t ripaddr)
+#else
+void netdev_txnotify(const net_ipaddr_t ripaddr)
+#endif
{
+ FAR struct net_driver_s *dev;
+
/* Find the device driver that serves the subnet of the remote address */
- struct net_driver_s *dev = netdev_findbyaddr(raddr);
+#ifdef CONFIG_NET_MULTILINK
+ dev = netdev_findbyaddr(lipaddr, ripaddr);
+#else
+ dev = netdev_findbyaddr(ripaddr);
+#endif
if (dev && dev->d_txavail)
{