src/stored/vol_mgr.c
void _lock_volumes(const char *file, int line)
{
   int errstat;
   vol_list_lock_count++;
   if ((errstat=rwl_writelock_p(&vol_list_lock, file, line)) != 0) {
      berrno be;
      Emsg2(M_ABORT, 0, "rwl_writelock failure. stat=%d: ERR=%s\n",
           errstat, be.bstrerror(errstat));
   }
}
/*
 * This allows a given thread to recursively call to lock_volumes()
 */
This allows a given thread to recursively call to lock_volumes()
This allows a given thread to recursively call to lock_volumes ()
void _lock_volumes(const char *file, int line)
{
   int errstat;
   vol_list_lock_count++;
   if ((errstat=rwl_writelock_p(&vol_list_lock, file, line)) != 0) {
      berrno be;
      Emsg2(M_ABORT, 0, "rwl_writelock failure. stat=%d: ERR=%s\n",
           errstat, be.bstrerror(errstat));
   }
}
void _lock_volumes ( const char * file , int line ) { int errstat ; vol_list_lock_count ++ ; if ( ( errstat = rwl_writelock_p ( & vol_list_lock , file , line ) ) != 0 ) { berrno be ; Emsg2 ( M_ABORT , 0 , " \n " , errstat , be . bstrerror ( errstat ) ) ; } }
This allows a given thread to recursively call to lock_volumes()
This allows a given thread to recursively call to lock_volumes ()