Making it harder for share_mode_entries to be left with
authorJeremy Allison <jra@samba.org>
Fri, 3 Oct 1997 23:45:34 +0000 (23:45 +0000)
committerJeremy Allison <jra@samba.org>
Fri, 3 Oct 1997 23:45:34 +0000 (23:45 +0000)
non-zero op_type fields. Paranoia code really.
Jeremy (jallison@whistle.com)
(This used to be commit 21ecb46f56ac0f341803d0552c981e517d0322cb)

source3/locking/locking.c

index 834f3e565895c4266e8e5f4e65f588b2d9e1fa12..abda5d39d472356519195a0a0f90522766f80211 100644 (file)
@@ -668,8 +668,7 @@ record due to old locking version %d for file dev %d, inode %d hash bucket %d\n"
   while(entry_scanner_p)
   {
     if( (pid == entry_scanner_p->pid) && 
   while(entry_scanner_p)
   {
     if( (pid == entry_scanner_p->pid) && 
-        (entry_scanner_p->op_port != 0) &&
-        (entry_scanner_p->op_type != 0) && 
+        (entry_scanner_p->share_mode == Files[fnum].share_mode) &&
         (memcmp(&entry_scanner_p->time, 
                 &Files[fnum].open_time,sizeof(struct timeval)) == 0) )
     {
         (memcmp(&entry_scanner_p->time, 
                 &Files[fnum].open_time,sizeof(struct timeval)) == 0) )
     {
@@ -1463,9 +1462,7 @@ for share file %d\n", num_entries, fname));
     if((IVAL(p,SME_SEC_OFFSET) != fs_p->open_time.tv_sec) || 
        (IVAL(p,SME_USEC_OFFSET) != fs_p->open_time.tv_usec) ||
        (IVAL(p,SME_SHAREMODE_OFFSET) != fs_p->share_mode) || 
     if((IVAL(p,SME_SEC_OFFSET) != fs_p->open_time.tv_sec) || 
        (IVAL(p,SME_USEC_OFFSET) != fs_p->open_time.tv_usec) ||
        (IVAL(p,SME_SHAREMODE_OFFSET) != fs_p->share_mode) || 
-       (IVAL(p,SME_PID_OFFSET) != pid) ||
-       (SVAL(p,SME_PORT_OFFSET) == 0) ||
-       (SVAL(p,SME_OPLOCK_TYPE_OFFSET) == 0))
+       (IVAL(p,SME_PID_OFFSET) != pid))
       continue;
 
     DEBUG(5,("remove_share_oplock: clearing oplock on entry number %d (of %d) \
       continue;
 
     DEBUG(5,("remove_share_oplock: clearing oplock on entry number %d (of %d) \