• Arnd Bergmann's avatar
    sunrpc: avoid warning in gss_key_timeout · cc6a7aab
    Arnd Bergmann authored
    The gss_key_timeout() function causes a harmless warning in some
    configurations, e.g. ARM imx_v6_v7_defconfig with gcc-5.2, if the
    compiler cannot figure out the state of the 'expire' variable across
    an rcu_read_unlock():
    
    net/sunrpc/auth_gss/auth_gss.c: In function 'gss_key_timeout':
    net/sunrpc/auth_gss/auth_gss.c:1422:211: warning: 'expire' may be used uninitialized in this function [-Wmaybe-uninitialized]
    
    To avoid this warning without adding a bogus initialization, this
    rewrites the function so the comparison is done inside of the
    critical section. As a side-effect, it also becomes slightly
    easier to understand because the implementation now more closely
    resembles the comment above it.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Fixes: c5e6aecd ("sunrpc: fix RCU handling of gc_ctx field")
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    cc6a7aab
auth_gss.c 52.9 KB