summaryrefslogtreecommitdiffstats
path: root/src/main_dpdk.cpp
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-11-30 13:00:54 +0200
committerimarom <imarom@cisco.com>2016-11-30 13:35:40 +0200
commit051a334b6f57280faa9dd90eeab922fb51f3c89e (patch)
treed7b1784e99edc8b71befc7f6a84d0cedb80f7667 /src/main_dpdk.cpp
parentba3a6e1edd85873be62f17881e4a95df7daf098d (diff)
reply to messages
Signed-off-by: imarom <imarom@cisco.com>
Diffstat (limited to 'src/main_dpdk.cpp')
-rw-r--r--src/main_dpdk.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/main_dpdk.cpp b/src/main_dpdk.cpp
index 1341def4..66a36110 100644
--- a/src/main_dpdk.cpp
+++ b/src/main_dpdk.cpp
@@ -1725,19 +1725,18 @@ bool DpdkTRexPortAttr::update_link_status_nowait(){
bool changed = false;
rte_eth_link_get_nowait(m_port_id, &new_link);
- /* if the link got down - update the dest atribute to move to unresolved */
- if (new_link.link_status != m_link.link_status) {
- get_dest().on_link_down();
- changed = true;
- }
-
- /* other changes */
if (new_link.link_speed != m_link.link_speed ||
new_link.link_duplex != m_link.link_duplex ||
- new_link.link_autoneg != m_link.link_autoneg) {
+ new_link.link_autoneg != m_link.link_autoneg ||
+ new_link.link_status != m_link.link_status) {
changed = true;
+
+ /* in case of link status change - notify the dest object */
+ if (new_link.link_status != m_link.link_status) {
+ get_dest().on_link_down();
+ }
}
-
+
m_link = new_link;
return changed;
}