X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/89b3af67bb32e691275bf6fa803d1834b2284115..cf7d32b81c573a0536dc4da4157f9c26f8d0bed3:/bsd/sys/lockf.h diff --git a/bsd/sys/lockf.h b/bsd/sys/lockf.h index 4ba9a3864..f5f8ad03a 100644 --- a/bsd/sys/lockf.h +++ b/bsd/sys/lockf.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004-2005 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2004-2006 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -76,8 +76,9 @@ MALLOC_DECLARE(M_LOCKF); /* * The lockf structure is a kernel structure which contains the information * associated with a byte range lock. The lockf structures are linked into - * the inode structure. Locks are sorted by the starting byte of the lock for - * efficiency. + * the vnode structure. Locks are sorted by the starting byte of the lock for + * efficiency after they have been committed; uncommitted locks are on the list + * head so they may quickly be accessed, and are both short lived and transient. */ TAILQ_HEAD(locklist, lockf); @@ -103,7 +104,9 @@ struct lockf { __BEGIN_DECLS -int lf_advlock(struct vnop_advlock_args *); +int lf_advlock(struct vnop_advlock_args *); +int lf_assert(struct vnop_advlock_args *, void **); +void lf_commit(void *, int); #ifdef LOCKF_DEBUG void lf_print(char *, struct lockf *);