• Pavel Emelyanov's avatar
    [NETNS]: The net-subsys IDs generator. · c93cf61f
    Pavel Emelyanov authored
    To make some per-net generic pointers, we need some way to address
    them, i.e. - IDs. This is simple IDA-based IDs generator for pernet
    subsystems.
    
    Addressing questions about potential checkpoint/restart problems: 
    these IDs are "lite-offsets" within the net structure and are by no 
    means supposed to be exported to the userspace.
    
    Since it will be used in the nearest future by devices only (tun,
    vlan, tunnels, bridge, etc), I make it resemble the functionality
    of register_pernet_device().
    
    The new ids is stored in the *id pointer _before_ calling the init
    callback to make this id available in this callback.
    Signed-off-by: default avatarPavel Emelyanov <xemul@openvz.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c93cf61f
net_namespace.c 8.85 KB