From 7a507ff333c3c8046e84ca605ba4d386614c3a99 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Mon, 31 May 2021 11:07:54 +0200 Subject: [PATCH 03/57] port: Don't check timestamps from non-slave ports. Don't perform the sanity check on receive timestamps from ports in non-slave states to avoid false positives in the jbod mode, where the timestamps can be generated by different clocks. Reviewed-by: Jacob Keller Signed-off-by: Miroslav Lichvar [commit e117e37e379556fa23337db2518bb44d8793e039 upstream] Signed-off-by: Jim Somerville Signed-off-by: Andre Mauricio Zelak --- port.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/port.c b/port.c index fa49663..8cf3f59 100644 --- a/port.c +++ b/port.c @@ -2714,7 +2714,10 @@ static enum fsm_event bc_event(struct port *p, int fd_index) } if (msg_sots_valid(msg)) { ts_add(&msg->hwts.ts, -p->rx_timestamp_offset); - clock_check_ts(p->clock, tmv_to_nanoseconds(msg->hwts.ts)); + if (p->state == PS_SLAVE) { + clock_check_ts(p->clock, + tmv_to_nanoseconds(msg->hwts.ts)); + } } switch (msg_type(msg)) { -- 2.30.2