cifs: Fix in error types returned for out-of-credit situations.
authorShyam Prasad N <sprasad@microsoft.com>
Thu, 4 Feb 2021 06:58:38 +0000 (22:58 -0800)
committerSteve French <stfrench@microsoft.com>
Tue, 16 Feb 2021 21:40:13 +0000 (15:40 -0600)
commit7de0394801da4f759684c4a33cf62f12da6e447d
tree4aa360c8cdc8e27fd103c99e19d4d207a7a88df4
parent0f56db831456cb4bf85a15c7a900b7138d89b6eb
cifs: Fix in error types returned for out-of-credit situations.

For failure by timeout waiting for credits, changed the error
returned to the app with EBUSY, instead of ENOTSUPP. This is done
because this situation is possible even in non-buggy cases. i.e.
overloaded server can return 0 credits until done with outstanding
requests. And this feels like a better error to return to the app.

For cases of zero credits found even when there are no requests
in flight, replaced ENOTSUPP with EDEADLK, since we're avoiding
deadlock here by returning error.

Signed-off-by: Shyam Prasad N <sprasad@microsoft.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/transport.c