s3:cleanupd: sends MSG_SMB_UNLOCK twice to interested peers
authorRalph Boehme <slow@samba.org>
Tue, 1 May 2018 07:53:36 +0000 (09:53 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 4 May 2018 01:02:27 +0000 (03:02 +0200)
MSG_SMB_UNLOCK should be send to smbd that are waiting on blocked
byte-range-locks when a lock holder died.

In smbd_cleanupd_unlock() we do this twice: once via a broadcast and
then again via brl_revalidate() to processes that are actually recorded
in brlock.tdb.

As brl_revalidate() should already take care of signaling anyone who
would be interested in the message, there's no need to broadcast.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=13416

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri May  4 03:02:28 CEST 2018 on sn-devel-144

source3/smbd/smbd_cleanupd.c

index a9b1e8a1137fab429a897d6fbc3d2a85511b2320..6ed872079252171af7f70d5d16f1d76e8e8ff071 100644 (file)
@@ -98,8 +98,6 @@ static void smbd_cleanupd_unlock(struct messaging_context *msg,
        DBG_WARNING("Cleaning up brl and lock database after unclean "
                    "shutdown\n");
 
-       messaging_send_all(msg, MSG_SMB_UNLOCK, NULL, 0);
-
        brl_revalidate(msg, private_data, msg_type, server_id, data);
 }