[SCM] Samba Shared Repository - branch v3-6-test updated

Jeremy Allison jra at samba.org
Mon Apr 18 11:03:58 MDT 2011


The branch, v3-6-test has been updated
       via  e55baa4 Trying to track down the SMB2 error. Add an invariant test.
      from  ca44693 s3: Fix the build of vfs_gpfs.c

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-6-test


- Log -----------------------------------------------------------------
commit e55baa472e0deac16c5f3951420e18ef4216ac43
Author: Jeremy Allison <jra at samba.org>
Date:   Fri Apr 15 16:30:17 2011 -0700

    Trying to track down the SMB2 error. Add an invariant test.
    
    Autobuild-User: Jeremy Allison <jra at samba.org>
    Autobuild-Date: Sat Apr 16 02:15:38 CEST 2011 on sn-devel-104
    (cherry picked from commit 82fdad8a4c1e45d171a75b133eff8f9768edd682)

-----------------------------------------------------------------------

Summary of changes:
 source3/locking/locking.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/locking/locking.c b/source3/locking/locking.c
index 28f1ace..f5892dd 100644
--- a/source3/locking/locking.c
+++ b/source3/locking/locking.c
@@ -1376,12 +1376,15 @@ bool remove_share_oplock(struct share_mode_lock *lck, files_struct *fsp)
 		return False;
 	}
 
-	if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
+	if (EXCLUSIVE_OPLOCK_TYPE(e->op_type)) {
 		/*
 		 * Going from exclusive or batch,
  		 * we always go through FAKE_LEVEL_II
  		 * first.
  		 */
+		if (!EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
+			smb_panic("remove_share_oplock: logic error");
+		}
 		e->op_type = FAKE_LEVEL_II_OPLOCK;
 	} else {
 		e->op_type = NO_OPLOCK;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list