lck1               74 source3/locking/brlock.c static bool brl_overlap(const struct lock_struct *lck1,
lck1               80 source3/locking/brlock.c 	if (lck1->size != 0 &&
lck1               81 source3/locking/brlock.c 	    lck1->start == lck2->start &&
lck1               82 source3/locking/brlock.c 	    lck1->size == lck2->size) {
lck1               86 source3/locking/brlock.c 	if (lck1->start >= (lck2->start+lck2->size) ||
lck1               87 source3/locking/brlock.c 	    lck2->start >= (lck1->start+lck1->size)) {
lck1               97 source3/locking/brlock.c static bool brl_conflict(const struct lock_struct *lck1, 
lck1              101 source3/locking/brlock.c 	if (IS_PENDING_LOCK(lck1->lock_type) || IS_PENDING_LOCK(lck2->lock_type))
lck1              105 source3/locking/brlock.c 	if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) {
lck1              111 source3/locking/brlock.c 	if (lck1->lock_type == WRITE_LOCK && lck2->lock_type == READ_LOCK &&
lck1              112 source3/locking/brlock.c 	    brl_same_context(&lck1->context, &lck2->context) &&
lck1              113 source3/locking/brlock.c 	    lck1->fnum == lck2->fnum) {
lck1              117 source3/locking/brlock.c 	return brl_overlap(lck1, lck2);
lck1              126 source3/locking/brlock.c static bool brl_conflict_posix(const struct lock_struct *lck1, 
lck1              130 source3/locking/brlock.c 	SMB_ASSERT(lck1->lock_flav == POSIX_LOCK);
lck1              135 source3/locking/brlock.c 	if (IS_PENDING_LOCK(lck1->lock_type) || IS_PENDING_LOCK(lck2->lock_type))
lck1              139 source3/locking/brlock.c 	if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) {
lck1              144 source3/locking/brlock.c 	if (brl_same_context(&lck1->context, &lck2->context)) {
lck1              150 source3/locking/brlock.c 	return brl_overlap(lck1, lck2);
lck1              154 source3/locking/brlock.c static bool brl_conflict1(const struct lock_struct *lck1, 
lck1              157 source3/locking/brlock.c 	if (IS_PENDING_LOCK(lck1->lock_type) || IS_PENDING_LOCK(lck2->lock_type))
lck1              160 source3/locking/brlock.c 	if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) {
lck1              164 source3/locking/brlock.c 	if (brl_same_context(&lck1->context, &lck2->context) &&
lck1              165 source3/locking/brlock.c 	    lck2->lock_type == READ_LOCK && lck1->fnum == lck2->fnum) {
lck1              169 source3/locking/brlock.c 	if (lck2->start == 0 && lck2->size == 0 && lck1->size != 0) {
lck1              173 source3/locking/brlock.c 	if (lck1->start >= (lck2->start + lck2->size) ||
lck1              174 source3/locking/brlock.c 	    lck2->start >= (lck1->start + lck1->size)) {
lck1              188 source3/locking/brlock.c static bool brl_conflict_other(const struct lock_struct *lck1, const struct lock_struct *lck2)
lck1              190 source3/locking/brlock.c 	if (IS_PENDING_LOCK(lck1->lock_type) || IS_PENDING_LOCK(lck2->lock_type))
lck1              193 source3/locking/brlock.c 	if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) 
lck1              199 source3/locking/brlock.c 	if (lck1->lock_flav == POSIX_LOCK && lck2->lock_flav == POSIX_LOCK)
lck1              207 source3/locking/brlock.c 	if (!(lck2->lock_type == WRITE_LOCK && lck1->lock_type == READ_LOCK)) {
lck1              208 source3/locking/brlock.c 		if (brl_same_context(&lck1->context, &lck2->context) &&
lck1              209 source3/locking/brlock.c 					lck1->fnum == lck2->fnum)
lck1              213 source3/locking/brlock.c 	return brl_overlap(lck1, lck2);
lck1              295 source3/locking/brlock.c static int lock_compare(const struct lock_struct *lck1, 
lck1              298 source3/locking/brlock.c 	if (lck1->start != lck2->start) {
lck1              299 source3/locking/brlock.c 		return (lck1->start - lck2->start);
lck1              301 source3/locking/brlock.c 	if (lck2->size != lck1->size) {
lck1              302 source3/locking/brlock.c 		return ((int)lck1->size - (int)lck2->size);
lck1              144 source4/ntvfs/common/brlock_tdb.c static bool brl_tdb_overlap(struct lock_struct *lck1, 
lck1              149 source4/ntvfs/common/brlock_tdb.c 	if (lck1->size != 0 &&
lck1              150 source4/ntvfs/common/brlock_tdb.c 	    lck1->start == lck2->start &&
lck1              151 source4/ntvfs/common/brlock_tdb.c 	    lck1->size == lck2->size) {
lck1              155 source4/ntvfs/common/brlock_tdb.c 	if (lck1->start >= (lck2->start+lck2->size) ||
lck1              156 source4/ntvfs/common/brlock_tdb.c 	    lck2->start >= (lck1->start+lck1->size)) {
lck1              174 source4/ntvfs/common/brlock_tdb.c static bool brl_tdb_conflict(struct lock_struct *lck1, 
lck1              178 source4/ntvfs/common/brlock_tdb.c 	if (lck1->lock_type >= PENDING_READ_LOCK ||
lck1              183 source4/ntvfs/common/brlock_tdb.c 	if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) {
lck1              187 source4/ntvfs/common/brlock_tdb.c 	if (brl_tdb_same_context(&lck1->context, &lck2->context) &&
lck1              188 source4/ntvfs/common/brlock_tdb.c 	    lck2->lock_type == READ_LOCK && lck1->ntvfs == lck2->ntvfs) {
lck1              192 source4/ntvfs/common/brlock_tdb.c 	return brl_tdb_overlap(lck1, lck2);
lck1              200 source4/ntvfs/common/brlock_tdb.c static bool brl_tdb_conflict_other(struct lock_struct *lck1, struct lock_struct *lck2)
lck1              203 source4/ntvfs/common/brlock_tdb.c 	if (lck1->lock_type >= PENDING_READ_LOCK ||
lck1              208 source4/ntvfs/common/brlock_tdb.c 	if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) 
lck1              216 source4/ntvfs/common/brlock_tdb.c 	if (brl_tdb_same_context(&lck1->context, &lck2->context) &&
lck1              217 source4/ntvfs/common/brlock_tdb.c 	    lck1->ntvfs == lck2->ntvfs &&
lck1              218 source4/ntvfs/common/brlock_tdb.c 	    (lck2->lock_type == READ_LOCK || lck1->lock_type == WRITE_LOCK)) {
lck1              222 source4/ntvfs/common/brlock_tdb.c 	return brl_tdb_overlap(lck1, lck2);