On Fri, Mar 16, 2007 at 04:15:23PM +0100, [EMAIL PROTECTED] wrote:
> >> What kind of lock would the NFS client issue? 
> Linux locks : /* F_RDLCK, F_WRLCK, F_UNLCK */
> 
> >> I don't know enough about NFS locking to really tell whether this is
> >> possible at all and which semantics those locks would really have.
> 
> Imagine an NFS application that has to lock a file to inform others that 
> the file is already used and should not be written (F_WRLCK).
> In samba server, there is no check/no error reported to the SMB clients 
> that the file is locked.
> So a samba client can always access/write the file that is already used 
> and locked by an NFS client.
> 
> >> Does this work across different NFS clients? And if yes, which syscall 
> are used there?
> The application has to be written to handle locks correctly. fcntl 
> function ?
> 
> Do I miss something ?

Yes :-)

The locks you are talking about are byte-range locks. The
code snipped you have pasted was from our file-open code
which does not care about byte range locking.

Byte-Range locks are handled correctly cross-platform. But
be aware that many NFS implementations have problems with
byte range locking. The cross-platform locking can be turned
off via the 'posix locking' smb.conf parameter if you wish
so.

Volker

Attachment: pgpitbc2g5Dm7.pgp
Description: PGP signature

-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/listinfo/samba

Reply via email to