Future patches which support signaling mechanism will use this to
determine reset conditions.

Signed-off-by: Vedang Patel <[email protected]>
---
 port.c         | 10 ++++++----
 port_private.h |  2 +-
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/port.c b/port.c
index a4cb7322ee55..50e32d04998e 100644
--- a/port.c
+++ b/port.c
@@ -2192,7 +2192,7 @@ void process_pdelay_resp_fup(struct port *p, struct 
ptp_message *m)
        port_peer_delay(p);
 }
 
-void process_sync(struct port *p, struct ptp_message *m)
+enum fsm_event process_sync(struct port *p, struct ptp_message *m)
 {
        enum syfu_event event;
        switch (p->state) {
@@ -2204,14 +2204,14 @@ void process_sync(struct port *p, struct ptp_message *m)
        case PS_MASTER:
        case PS_GRAND_MASTER:
        case PS_PASSIVE:
-               return;
+               return EV_NONE;
        case PS_UNCALIBRATED:
        case PS_SLAVE:
                break;
        }
 
        if (check_source_identity(p, m)) {
-               return;
+               return EV_NONE;
        }
 
        if (!msg_unicast(m) &&
@@ -2226,7 +2226,7 @@ void process_sync(struct port *p, struct ptp_message *m)
                port_synchronize(p, m->hwts.ts, m->ts.pdu,
                                 m->header.correction, 0);
                flush_last_sync(p);
-               return;
+               return EV_NONE;
        }
 
        if (p->syfu == SF_HAVE_FUP &&
@@ -2237,6 +2237,8 @@ void process_sync(struct port *p, struct ptp_message *m)
                event = SYNC_MISMATCH;
        }
        port_syfufsm(p, event, m);
+
+       return EV_NONE;
 }
 
 /* public methods */
diff --git a/port_private.h b/port_private.h
index cb8bb60f3087..e114c4c85209 100644
--- a/port_private.h
+++ b/port_private.h
@@ -180,7 +180,7 @@ int process_pdelay_req(struct port *p, struct ptp_message 
*m);
 int process_pdelay_resp(struct port *p, struct ptp_message *m);
 void process_pdelay_resp_fup(struct port *p, struct ptp_message *m);
 int process_signaling(struct port *p, struct ptp_message *m);
-void process_sync(struct port *p, struct ptp_message *m);
+enum fsm_event process_sync(struct port *p, struct ptp_message *m);
 int source_pid_eq(struct ptp_message *m1, struct ptp_message *m2);
 void ts_add(tmv_t *ts, Integer64 correction);
 int port_capable(struct port *p);
-- 
2.7.3



_______________________________________________
Linuxptp-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to