[Linuxptp-users] Unicast service recovery after link down.
PTP IEEE 1588 stack for Linux
Brought to you by:
rcochran
|
From: Neil M. <nm...@cc...> - 2021-11-01 12:13:55
|
Hello,
I'm running the ptp4l unicast service on some point-multipoint radio
devices (they don't support timestamped broadcasts). I'm finding that
after a link-down, link-up sequence the unicast service does not
recover. The fdtimer driving the service at the master doesn't seem to
get rearmed. I find that the patch below seems to fix the issue for me,
however I don't know the code well enough to be sure that its the right
fix. I'd be grateful for any thoughts on the matter.
Best regards,
Neil Murphy.
index d42c549..028b698 100644
--- a/unicast_service.c
+++ b/unicast_service.c
@@ -308,6 +308,7 @@ int unicast_service_add(struct port *p, struct
ptp_message *m,
if (ctmp->message_types & mask) {
/* Contract is unchanged. */
unicast_service_extend(ctmp, req);
+ unicast_service_rearm_timer(p);
return SERVICE_GRANTED;
}
/* This is the one to use. */
|