Changes in V3:
~~~~~~~~~~~~~~
- Free rtnl's malloc'ed buffer on the exit path.

Changes in V2:
~~~~~~~~~~~~~~
- Add more explanation to patch #7
- Fix missing parenthesis in the realloc() size in patch #7

This series implements link state tracking over all port via a single
RT netlink socket.  Unfortunately this ends up being a fair amount of
code simply because the netlink API does not allow selective per-port
tracking.  We work around this limitation by de-multiplexing the
notifications from a single socket in the clock module.

Patches 1 and 2 add generic rtnl code started long ago.
Patches 3 and 4 fix coding style I noticed in passing.
Patches 5-7 implement the link state tracking.

Thanks,
Richard


Richard Cochran (7):
  rtnl: Introduce RT netlink sockets.
  sk: Add a method to obtain a socket for utility purposes.
  clock: Remove stray semicolon.
  clock: Fix coding style within a helper function.
  clock: Remember each port's interface index.
  port: Provide methods to set and get the link status.
  clock: Monitor the link status using a RT netlink socket.

 clock.c  | 104 +++++++++++++++++++++++++++++++++------
 makefile |   2 +-
 port.c   |  13 +++++
 port.h   |  14 ++++++
 rtnl.c   | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 rtnl.h   |  54 +++++++++++++++++++++
 sk.c     |  10 ++++
 sk.h     |   6 +++
 8 files changed, 352 insertions(+), 17 deletions(-)
 create mode 100644 rtnl.c
 create mode 100644 rtnl.h

-- 
2.1.4


------------------------------------------------------------------------------
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