cifs: disable sharing session and tcon and add new TCP sharing code
authorJeff Layton <jlayton@redhat.com>
Fri, 14 Nov 2008 18:44:38 +0000 (13:44 -0500)
committerSteve French <sfrench@us.ibm.com>
Fri, 14 Nov 2008 23:42:32 +0000 (23:42 +0000)
commite7ddee9037e7dd43de1ad08b51727e552aedd836
tree1f4fa723aad80809c5980fcb197aba90a84c26ca
parent3ec332ef7a38c2327e18d087d4120a8e3bd3dc6e
cifs: disable sharing session and tcon and add new TCP sharing code

The code that allows these structs to be shared is extremely racy.
Disable the sharing of SMB and tcon structs for now until we can
come up with a way to do this that's race free.

We want to continue to share TCP sessions, however since they are
required for multiuser mounts. For that, implement a new (hopefully
race-free) scheme. Add a new global list of TCP sessions, and take
care to get a reference to it whenever we're dealing with one.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/cifs_debug.c
fs/cifs/cifsfs.c
fs/cifs/cifsglob.h
fs/cifs/cifsproto.h
fs/cifs/cifssmb.c
fs/cifs/connect.c