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);