]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
cifs: wrap received signature check in srv_mutex
authorJeff Layton <jlayton@redhat.com>
Sat, 2 Apr 2011 11:34:30 +0000 (07:34 -0400)
committerSteve French <sfrench@us.ibm.com>
Tue, 12 Apr 2011 00:58:28 +0000 (00:58 +0000)
commit157c249114508aa71daa308a426e15d81a4eed00
tree401c8aefddc465a2ff780d8982ddafd62d36506c
parent581ade4d1c025eb10421eda0d0c0a2f04447d7c5
cifs: wrap received signature check in srv_mutex

While testing my patchset to fix asynchronous writes, I hit a bunch
of signature problems when testing with signing on. The problem seems
to be that signature checks on receive can be running at the same
time as a process that is sending, or even that multiple receives can
be checking signatures at the same time, clobbering the same data
structures.

While we're at it, clean up the comments over cifs_calculate_signature
and add a note that the srv_mutex should be held when calling this
function.

This patch seems to fix the problems for me, but I'm not clear on
whether it's the best approach. If it is, then this should probably
go to stable too.

Cc: stable@kernel.org
Cc: Shirish Pargaonkar <shirishpargaonkar@gmail.com>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/cifsencrypt.c