linux/fs/smb/client
Shyam Prasad N fbd3ae6997 cifs: fix max_credits implementation
[ Upstream commit 5e90aa21eb ]

The current implementation of max_credits on the client does
not work because the CreditRequest logic for several commands
does not take max_credits into account.

Still, we can end up asking the server for more credits, depending
on the number of credits in flight. For this, we need to
limit the credits while parsing the responses too.

Signed-off-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2023-09-13 09:42:25 +02:00
..
asn1.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cached_dir.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cached_dir.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_debug.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_debug.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_dfs_ref.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_fs_sb.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_ioctl.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_spnego.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_spnego.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_spnego_negtokeninit.asn1 smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_swn.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_swn.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_unicode.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_unicode.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifs_uniupr.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifsacl.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifsacl.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifsencrypt.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifsfs.c smb: client: fix warning in cifs_smb3_do_mount() 2023-08-23 17:52:22 +02:00
cifsfs.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifsglob.h cifs: fix sockaddr comparison in iface_cmp 2023-09-13 09:42:25 +02:00
cifspdu.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifsproto.h cifs: fix sockaddr comparison in iface_cmp 2023-09-13 09:42:25 +02:00
cifsroot.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
cifssmb.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
connect.c cifs: fix sockaddr comparison in iface_cmp 2023-09-13 09:42:25 +02:00
dfs_cache.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
dfs_cache.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
dir.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
dns_resolve.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
dns_resolve.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
export.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
file.c cifs: Release folio lock on fscache read hit. 2023-08-23 17:52:39 +02:00
fs_context.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
fs_context.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
fscache.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
fscache.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
inode.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
ioctl.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
Kconfig smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
link.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
Makefile smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
misc.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
netlink.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
netlink.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
netmisc.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
nterr.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
nterr.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
ntlmssp.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
readdir.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
rfc1002pdu.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
sess.c smb3: do not set NTLMSSP_VERSION flag for negotiate not auth request 2023-08-03 10:24:04 +02:00
smb1ops.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2file.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2glob.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2inode.c smb: client: fix broken file attrs with nodfs mounts 2023-07-19 16:21:44 +02:00
smb2maperror.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2misc.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2ops.c cifs: fix max_credits implementation 2023-09-13 09:42:25 +02:00
smb2pdu.c cifs: fix max_credits implementation 2023-09-13 09:42:25 +02:00
smb2pdu.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2proto.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2status.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smb2transport.c cifs: fix session state check in smb2_find_smb_ses 2023-07-23 13:49:28 +02:00
smbdirect.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smbdirect.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smbencrypt.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
smberr.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
trace.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
trace.h smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
transport.c cifs: do all necessary checks for credits within or before locking 2023-07-19 16:21:44 +02:00
unc.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
winucase.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00
xattr.c smb: move client and server files to common directory fs/smb 2023-06-28 11:12:40 +02:00