On Tue, Jul 04, 2017 at 04:32:49PM +0800, Hangbin Liu wrote:
> But for link status monitor, ifinfomsg.ifi_index doesn't do any help. We still
> need to register with groupp RTNLGRP_LINK and keep receive all interfaces'
> information.

I see.

> Back to this question, do you still want to move rtnl socket from clock to
> per port?

Yes, but only if we can use a single rtnl socket for both messages.

> I think we can filter the call back if index to make sure we get correct
> interface, something like
> 
> +static void port_link_status(void *ctx, int index, int linkup)
> +{
> +       struct port *p = ctx;
> +
> +       if (index != if_nametoindex(p->name) && p->link_status != linkup)
> +               return;
> +
> +       p->link_status = linkup;
> +       pr_notice("port %hu: link %s", portnum(p), linkup ? "up" : "down");
> +
> +       if (linkup)
> +               port_dispatch(p, EV_FAULT_CLEARED, 0);
> +       else
> +               port_dispatch(p, EV_FAULT_DETECTED, 0);
> +}

Sounds reasonable.
 
> But this should have no relation with the failover patch set.

Right, and so I would like to see that change first.

Thanks,
Richard

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to