• Alexander Aring's avatar
    fs: dlm: retry accept() until -EAGAIN or error returns · f0f4bb43
    Alexander Aring authored
    This patch fixes a race if we get two times an socket data ready event
    while the listen connection worker is queued. Currently it will be
    served only once but we need to do it (in this case twice) until we hit
    -EAGAIN which tells us there is no pending accept going on.
    
    This patch wraps an do while loop until we receive a return value which
    is different than 0 as it was done before commit d11ccd45 ("fs: dlm:
    listen socket out of connection hash").
    
    Cc: stable@vger.kernel.org
    Fixes: d11ccd45 ("fs: dlm: listen socket out of connection hash")
    Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
    Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
    f0f4bb43
lowcomms.c 47.4 KB