• Ian Kent's avatar
    autofs: fix wait name hash calculation in autofs_wait() · 25f54d08
    Ian Kent authored
    There's a mistake in commit 2be7828c ("get rid of autofs_getpath()")
    that affects kernels from v5.13.0, basically missed because of me not
    fully testing the change for Al.
    
    The problem is that the hash calculation for the wait name qstr hasn't
    been updated to account for the change to use dentry_path_raw(). This
    prevents the correct matching an existing wait resulting in multiple
    notifications being sent to the daemon for the same mount which must
    not occur.
    
    The problem wasn't discovered earlier because it only occurs when
    multiple processes trigger a request for the same mount concurrently
    so it only shows up in more aggressive testing.
    
    Fixes: 2be7828c ("get rid of autofs_getpath()")
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarIan Kent <raven@themaw.net>
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    25f54d08
waitq.c 12.5 KB