share mode lock held too long?

Volker Lendecke Volker.Lendecke at SerNet.DE
Tue Jul 12 18:25:32 GMT 2005


Hi, Tridge!

In case opendb_file_pending returns an error, I get the impression that the
lock on the share mode db is held too long. Neither in pvfs_open_setup_retry
nor the return path in pvfs_open I don't see the necessary talloc_free(lck).

Is the following patch correct?

Volker

Index: ntvfs/posix/pvfs_open.c
===================================================================
--- ntvfs/posix/pvfs_open.c	(Revision 8354)
+++ ntvfs/posix/pvfs_open.c	(Arbeitskopie)
@@ -821,11 +821,11 @@
 
 	/* setup a pending lock */
 	status = odb_open_file_pending(lck, r);
+	talloc_free(lck);
 	if (!NT_STATUS_IS_OK(status)) {
 		return status;
 	}
 
-	talloc_free(lck);
 	talloc_free(f);
 
 	talloc_set_destructor(r, pvfs_retry_destructor);

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.samba.org/archive/samba-technical/attachments/20050712/a9bcbe2f/attachment.bin


More information about the samba-technical mailing list