s3: Fix a deadlock between smbd and ctdbd
authorVolker Lendecke <vl@samba.org>
Fri, 21 Jan 2011 09:30:13 +0000 (10:30 +0100)
committerVolker Lendecke <vlendec@samba.org>
Fri, 21 Jan 2011 11:29:21 +0000 (12:29 +0100)
commit1b373d6044e56f3678c42dae2c03825ef761cabc
tree5608ce6592342edd28a741df65d34eb300f28b1d
parent8db3258983bcf4ad73679a5bd5a554adc062a324
s3: Fix a deadlock between smbd and ctdbd

Do the notification after we released the share mode lock. Inside notify_fname
we take out another tdb lock. With ctdb also accessing our databases, this can
lead to deadlocks. Putting this notify after the TALLOC_FREE(lck) above we
avoid locking two records simultaneously. Notifies are async and informational
only, so calling the notify_fname without holding the share mode lock should
not do any harm.

Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Fri Jan 21 12:29:21 CET 2011 on sn-devel-104
source3/smbd/close.c