• Mathias Krause's avatar
    vti6: Simplify error handling in module init and exit · e59d82fd
    Mathias Krause authored
    The error handling in the module init and exit functions can be
    shortened to safe us some code.
    
    1/ Remove the code duplications in the init function, jump straight to
    the existing cleanup code by adding some labels. Also give the error
    message some more value by telling the reason why loading the module has
    failed.
    
    2/ Remove the error handling in the exit function as the only legitimate
    reason xfrm6_protocol_deregister() might fail is inet6_del_protocol()
    returning -1. That, in turn, means some other protocol handler had been
    registered for this very protocol in the meantime. But that essentially
    means we haven't been handling that protocol any more, anyway. What it
    definitely means not is that we "can't deregister protocol". Therefore
    just get rid of that bogus warning. It's plain wrong.
    Signed-off-by: default avatarMathias Krause <minipli@googlemail.com>
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    e59d82fd
ip6_vti.c 26.6 KB