From: Jeff Layton Date: Fri, 21 Nov 2008 08:53:30 +0000 (+0530) Subject: cifs: reinstate sharing of SMB sessions sans races X-Git-Tag: v2.6.27.8~32 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f917a0415d4d426f1f2c0cf4886eaf339fa4825e;p=pandora-kernel.git cifs: reinstate sharing of SMB sessions sans races commit 14fbf50d695207754daeb96270b3027a3821121f upstream We do this by abandoning the global list of SMB sessions and instead moving to a per-server list. This entails adding a new list head to the TCP_Server_Info struct. The refcounting for the cifsSesInfo is moved to a non-atomic variable. We have to protect it by a lock anyway, so there's no benefit to making it an atomic. The list and refcount are protected by the global cifs_tcp_ses_lock. The patch also adds a new routines to find and put SMB sessions and that properly take and put references under the lock. Signed-off-by: Jeff Layton Signed-off-by: Steve French Cc: Suresh Jayaraman Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed