• Trond Myklebust's avatar
    LOCKD: Fix a race when initialising nlmsvc_timeout · 5381655a
    Trond Myklebust authored
    commit 06bed7d18c2c07b3e3eeadf4bd357f6e806618cc upstream.
    
    This commit fixes a race whereby nlmclnt_init() first starts the lockd
    daemon, and then calls nlm_bind_host() with the expectation that
    nlmsvc_timeout has already been initialised. Unfortunately, there is no
    no synchronisation between lockd() and lockd_up() to guarantee that this
    is the case.
    
    Fix is to move the initialisation of nlmsvc_timeout into lockd_create_svc
    
    Fixes: 9a1b6bf818e74 ("LOCKD: Don't call utsname()->nodename...")
    Cc: Bruce Fields <bfields@fieldses.org>
    Cc: stable@vger.kernel.org # 3.10.x
    Signed-off-by: 's avatarTrond Myklebust <trond.myklebust@primarydata.com>
    Signed-off-by: 's avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    5381655a
Name
Last commit
Last update
..
Makefile Loading commit data...
clnt4xdr.c Loading commit data...
clntlock.c Loading commit data...
clntproc.c Loading commit data...
clntxdr.c Loading commit data...
grace.c Loading commit data...
host.c Loading commit data...
mon.c Loading commit data...
netns.h Loading commit data...
svc.c Loading commit data...
svc4proc.c Loading commit data...
svclock.c Loading commit data...
svcproc.c Loading commit data...
svcshare.c Loading commit data...
svcsubs.c Loading commit data...
xdr.c Loading commit data...
xdr4.c Loading commit data...