git: inet6: Introduce nd6_resolve, the mirror of arpresolve

Roy Marples roy at crater.dragonflybsd.org
Wed Sep 11 06:23:14 PDT 2019


commit 38ed05d22caae94658f7141094446809bde6ebbe
Author: Roy Marples <roy at marples.name>
Date:   Wed Sep 11 14:01:08 2019 +0100

    inet6: Introduce nd6_resolve, the mirror of arpresolve
    
    nd6_output now just sends the packet, nd6_resolve handles the NUD
    that nd6_output used to. nd6_resolve also returns sensible errors,
    but we mask out EWOULDBLOCK in the callers.
    
    There is no longer a need for nd6_storelladdr and this makes the
    code a lot easier to follow.
    
    Heavily inspired by FreeBSD/Git 49332534.

Summary of changes:
 sys/net/if_ethersubr.c |   5 +-
 sys/netinet6/nd6.c     | 229 +++++++++++++++----------------------------------
 sys/netinet6/nd6.h     |   2 -
 3 files changed, 74 insertions(+), 162 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/38ed05d22caae94658f7141094446809bde6ebbe


-- 
DragonFly BSD source repository



More information about the Commits mailing list