smbd: Use explicit share_mode_wakeup_waiters()
authorVolker Lendecke <vl@samba.org>
Fri, 13 Dec 2019 13:40:03 +0000 (14:40 +0100)
committerJeremy Allison <jra@samba.org>
Mon, 16 Dec 2019 20:27:59 +0000 (20:27 +0000)
We don't need to unparse the locking.tdb record, we just need to wake
up waiters when removing an oplock

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Mon Dec 16 20:27:59 UTC 2019 on sn-devel-184

source3/locking/share_mode_lock.c

index cf972fc4b618fa98cdfba986dc542ea8975ae7a7..6704f34523a4de590391b9c307d58df464ee4eec 100644 (file)
@@ -2068,7 +2068,7 @@ bool remove_share_oplock(struct share_mode_lock *lck, files_struct *fsp)
                        &fsp->lease->lease.lease_key);
        }
 
-       lck->data->modified = true; /* signal watchers */
+       share_mode_wakeup_waiters(fsp->file_id);
 
        return true;
 }