Notify subscribers about port state changes.

Signed-off-by: Jiri Benc <jb...@redhat.com>
---
 notification.h |    2 +-
 port.c         |    6 +++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/notification.h b/notification.h
index 57e7a7856360..47c9b56c4f7e 100644
--- a/notification.h
+++ b/notification.h
@@ -21,7 +21,7 @@
 #define HAVE_NOTIFICATION_H
 
 enum notification {
-       NOTIFY_DUMMY,
+       NOTIFY_PORT_STATE,
 };
 
 #endif
diff --git a/port.c b/port.c
index 8b1f1927590b..fa70571678b6 100644
--- a/port.c
+++ b/port.c
@@ -2038,6 +2038,7 @@ int port_dispatch(struct port *p, enum fsm_event event, 
int mdiff)
                if (next == PS_LISTENING && p->delayMechanism == DM_P2P) {
                        port_set_delay_tmo(p);
                }
+               port_notify_event(p, NOTIFY_PORT_STATE);
                return 1;
        }
 
@@ -2053,6 +2054,7 @@ int port_dispatch(struct port *p, enum fsm_event event, 
int mdiff)
        }
 
        p->state = next;
+       port_notify_event(p, NOTIFY_PORT_STATE);
        return 0;
 }
 
@@ -2359,7 +2361,9 @@ void port_notify_event(struct port *p, enum notification 
event)
        int id;
 
        switch (event) {
-       /* set id */
+       case NOTIFY_PORT_STATE:
+               id = PORT_DATA_SET;
+               break;
        default:
                return;
        }
-- 
1.7.6.5


------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to