git: tun/tap: Use make_only_dev() for the autoclone device

Aaron LI aly at crater.dragonflybsd.org
Thu Jul 2 16:02:01 PDT 2020


commit 33c70ba7672d54fa4425cc04f741eeb23f36e091
Author: Aaron LI <aly at aaronly.me>
Date:   Sun Jun 28 23:06:33 2020 +0800

    tun/tap: Use make_only_dev() for the autoclone device
    
    It's recommended and more correct to use make_only_dev() for the
    autoclone device, because the later open action will call
    devfs_spec_open() to create the device node in '/dev'.  See also the
    make_autoclone_dev(9) man page.
    
    Because the device created by make_only_dev() doesn't appear in '/dev',
    devfs_find_device_by_name() cannot find it.  Therefore, we need to pass
    the cdev_t returned by make_only_dev() to if_clone_create() so that the
    {tun,tap}_clone_create() can get the device to create the tun/tap
    interface.
    
    Reviewed-by: dillon

Summary of changes:
 sys/net/tap/if_tap.c | 40 +++++++++++++++++++++-------------------
 sys/net/tun/if_tun.c | 40 +++++++++++++++++++++-------------------
 2 files changed, 42 insertions(+), 38 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/33c70ba7672d54fa4425cc04f741eeb23f36e091


-- 
DragonFly BSD source repository


More information about the Commits mailing list