On Mon, May 03, 2021 at 06:45:56PM +0200, Luigi 'Comio' Mantellini wrote:
> /*
> * A port going down can affect the BMCA result.
> * Force a state decision event.
> */
> if (p->link_status & LINK_DOWN)
> clock_set_sde(p->clock, 1);
> 
> I think that should be removed

Why?  What problem does it cause?

> because the calling code look like this:
> 
>     case FD_RTNL:
>         pr_debug("port %hu: received link status notification", portnum(p));
>         transport_rtnl_link_status(p->trp, fd, p->name, port_link_status, p);
>         if (p->link_status == (LINK_UP | LINK_STATE_CHANGED))
>             return EV_FAULT_CLEARED;
>         else if ((p->link_status == (LINK_DOWN | LINK_STATE_CHANGED)) ||
>              (p->link_status & TS_LABEL_CHANGED))
>             return EV_FAULT_DETECTED;
>         else
>             return EV_NONE;
> 
> raising a EV_FAULT_DETECT on LINK_DOWN

So the SDE gets triggered twice?  Not really a problem.

Thanks,
Richard


_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to