summaryrefslogtreecommitdiff
path: root/fs/ntfs/aops.h
diff options
context:
space:
mode:
authorPavel Shilovsky <pshilov@microsoft.com>2019-01-19 04:25:36 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-01-31 10:13:44 +0300
commit2cffcebe17439fab6d2d54d754054cd3da547f09 (patch)
tree009ea553574c12a78463f6baa5643600e3f3617f /fs/ntfs/aops.h
parent1c69ba8b1453eb1c9f77536433616dab0a147c65 (diff)
downloadlinux-2cffcebe17439fab6d2d54d754054cd3da547f09.tar.xz
CIFS: Do not reconnect TCP session in add_credits()
commit ef68e831840c40c7d01b328b3c0f5d8c4796c232 upstream. When executing add_credits() we currently call cifs_reconnect() if the number of credits is zero and there are no requests in flight. In this case we may call cifs_reconnect() recursively twice and cause memory corruption given the following sequence of functions: mid1.callback() -> add_credits() -> cifs_reconnect() -> -> mid2.callback() -> add_credits() -> cifs_reconnect(). Fix this by avoiding to call cifs_reconnect() in add_credits() and checking for zero credits in the demultiplex thread. Cc: <stable@vger.kernel.org> Signed-off-by: Pavel Shilovsky <pshilov@microsoft.com> Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com> Signed-off-by: Steve French <stfrench@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/ntfs/aops.h')
0 files changed, 0 insertions, 0 deletions