Let a slaved port update the time properties on every announce message.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>master
parent
1c4f99a0c3
commit
9ee5c1fb8e
6
port.c
6
port.c
|
@ -1231,10 +1231,16 @@ static int update_current_master(struct port *p, struct ptp_message *m)
|
||||||
struct ptp_message *tmp;
|
struct ptp_message *tmp;
|
||||||
struct parent_ds *dad;
|
struct parent_ds *dad;
|
||||||
struct path_trace_tlv *ptt;
|
struct path_trace_tlv *ptt;
|
||||||
|
struct timePropertiesDS tds;
|
||||||
|
|
||||||
if (!msg_source_equal(m, fc))
|
if (!msg_source_equal(m, fc))
|
||||||
return add_foreign_master(p, m);
|
return add_foreign_master(p, m);
|
||||||
|
|
||||||
|
tds.currentUtcOffset = m->announce.currentUtcOffset;
|
||||||
|
tds.flags = m->header.flagField[1];
|
||||||
|
tds.timeSource = m->announce.timeSource;
|
||||||
|
clock_update_time_properties(p->clock, tds);
|
||||||
|
|
||||||
if (p->pod.path_trace_enabled) {
|
if (p->pod.path_trace_enabled) {
|
||||||
ptt = (struct path_trace_tlv *) m->announce.suffix;
|
ptt = (struct path_trace_tlv *) m->announce.suffix;
|
||||||
dad = clock_parent_ds(p->clock);
|
dad = clock_parent_ds(p->clock);
|
||||||
|
|
Loading…
Reference in New Issue