static bool brl_conflict_posix(const struct lock_struct *lck1,
const struct lock_struct *lck2)
{
-#if defined(DEVELOPER)
SMB_ASSERT(lck1->lock_flav == POSIX_LOCK);
SMB_ASSERT(lck2->lock_flav == POSIX_LOCK);
-#endif
/* Read locks never conflict. */
if (lck1->lock_type == READ_LOCK && lck2->lock_type == READ_LOCK) {
const struct lock_struct *exlock = &locks[i];
bool conflict = False;
- if (exlock->lock_flav == WINDOWS_LOCK) {
- conflict = brl_conflict(exlock, &lock);
- } else {
+ if (lock_flav == POSIX_LOCK && exlock->lock_flav == POSIX_LOCK) {
conflict = brl_conflict_posix(exlock, &lock);
+ } else {
+ conflict = brl_conflict(exlock, &lock);
}
if (conflict) {