Merge branch 'master' into next
authorJames Morris <jmorris@namei.org>
Tue, 18 Nov 2008 07:52:37 +0000 (18:52 +1100)
committerJames Morris <jmorris@namei.org>
Tue, 18 Nov 2008 07:52:37 +0000 (18:52 +1100)
commitf3a5c547012a09f38f7c27b17a8e3150b69cd259
tree4d1d47382a4a445fc7ef7431bcf5d06b7cca8539
parente50a906e0200084f04f8f3b7c3a14b0442d1347f
parent4e14e833ac3b97a4aa8803eea49f899adc5bb5f4
Merge branch 'master' into next

Conflicts:
fs/cifs/misc.c

Merge to resolve above, per the patch below.

Signed-off-by: James Morris <jmorris@namei.org>
diff --cc fs/cifs/misc.c
index ec36410,addd1dc..0000000
--- a/fs/cifs/misc.c
+++ b/fs/cifs/misc.c
@@@ -347,13 -338,13 +338,13 @@@ header_assemble(struct smb_hdr *buffer
   /*  BB Add support for establishing new tCon and SMB Session  */
   /*      with userid/password pairs found on the smb session   */
   /* for other target tcp/ip addresses  BB    */
 - if (current->fsuid != treeCon->ses->linux_uid) {
 + if (current_fsuid() != treeCon->ses->linux_uid) {
   cFYI(1, ("Multiuser mode and UID "
    "did not match tcon uid"));
-  read_lock(&GlobalSMBSeslock);
-  list_for_each(temp_item, &GlobalSMBSessionList) {
-  ses = list_entry(temp_item, struct cifsSesInfo, cifsSessionList);
+  read_lock(&cifs_tcp_ses_lock);
+  list_for_each(temp_item, &treeCon->ses->server->smb_ses_list) {
+  ses = list_entry(temp_item, struct cifsSesInfo, smb_ses_list);
 - if (ses->linux_uid == current->fsuid) {
 + if (ses->linux_uid == current_fsuid()) {
   if (ses->server == treeCon->ses->server) {
   cFYI(1, ("found matching uid substitute right smb_uid"));
   buffer->Uid = ses->Suid;
Documentation/kernel-parameters.txt
fs/cifs/connect.c
fs/cifs/misc.c
kernel/Makefile
kernel/exit.c
kernel/fork.c
net/core/scm.c