summaryrefslogtreecommitdiff
path: root/osdep/MacEthernetTap.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2018-11-13 13:51:25 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2018-11-13 13:51:25 -0800
commit6684559cd9b8a96da29c7a59c8d787918a4171f9 (patch)
tree194d835e187f6906629453438a88b36da145e6fa /osdep/MacEthernetTap.cpp
parent4ed7d20a4880a168a447eb0b5d02b3c643ab0cff (diff)
downloadinfinitytier-6684559cd9b8a96da29c7a59c8d787918a4171f9.tar.gz
infinitytier-6684559cd9b8a96da29c7a59c8d787918a4171f9.zip
More Mac tap improvements and threading efficiency improvements.
Diffstat (limited to 'osdep/MacEthernetTap.cpp')
-rw-r--r--osdep/MacEthernetTap.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/osdep/MacEthernetTap.cpp b/osdep/MacEthernetTap.cpp
index 1cfb9375..fb3e3a75 100644
--- a/osdep/MacEthernetTap.cpp
+++ b/osdep/MacEthernetTap.cpp
@@ -287,7 +287,9 @@ void MacEthernetTap::put(const MAC &from,const MAC &to,unsigned int etherType,co
iov[1].iov_len = 15;
iov[2].iov_base = const_cast<void *>(data);
iov[2].iov_len = len;
+ _putLock.lock();
writev(_agentStdin,iov,3);
+ _putLock.unlock();
}
}
@@ -396,8 +398,6 @@ void MacEthernetTap::threadMain()
break;
}
}
- } else {
- break;
}
}
if (FD_ISSET(_agentStderr,&readfds)) {