From: Kern Sibbald Date: Mon, 26 Apr 2010 16:50:10 +0000 (+0200) Subject: Add extra lock debug code but turned off X-Git-Tag: Release-7.0.0~1866 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=c8979ebbe6884c7f10ba83cb54dcae00d45507d4;p=bacula%2Fbacula Add extra lock debug code but turned off --- diff --git a/bacula/src/stored/lock.c b/bacula/src/stored/lock.c index 110c3278d8..8a4d44965f 100644 --- a/bacula/src/stored/lock.c +++ b/bacula/src/stored/lock.c @@ -1,7 +1,7 @@ /* Bacula® - The Network Backup Solution - Copyright (C) 2000-2009 Free Software Foundation Europe e.V. + Copyright (C) 2000-2010 Free Software Foundation Europe e.V. The main author of Bacula is Kern Sibbald, with contributions from many others, a complete list can be found in the file AUTHORS. @@ -30,7 +30,6 @@ * * Kern Sibbald, 2000-2007. June 2007 * - * Version $Id$ */ #include "bacula.h" /* pull in global headers */ @@ -251,6 +250,7 @@ void DEVICE::r_dlock(bool locked) */ void _block_device(const char *file, int line, DEVICE *dev, int state) { +// ASSERT(lmgr_mutex_is_locked(&dev->m_mutex) == 1); ASSERT(dev->blocked() == BST_NOT_BLOCKED); dev->set_blocked(state); /* make other threads wait */ dev->no_wait_id = pthread_self(); /* allow us to continue */ @@ -265,7 +265,9 @@ void _block_device(const char *file, int line, DEVICE *dev, int state) void _unblock_device(const char *file, int line, DEVICE *dev) { Dmsg3(sd_dbglvl, "unblock %s from %s:%d\n", dev->print_blocked(), file, line); +// ASSERT(lmgr_mutex_is_locked(&dev->m_mutex) == 1); ASSERT(dev->blocked()); +// ASSERT(dev->no_wait_id == pthread_self()); dev->set_blocked(BST_NOT_BLOCKED); clear_thread_id(dev->no_wait_id); if (dev->num_waiting > 0) {