linux/lib/debug_locks.c
<<
>>
Prefs
   1/*
   2 * lib/debug_locks.c
   3 *
   4 * Generic place for common debugging facilities for various locks:
   5 * spinlocks, rwlocks, mutexes and rwsems.
   6 *
   7 * Started by Ingo Molnar:
   8 *
   9 *  Copyright (C) 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
  10 */
linux/rwsem.hn cl>
  12n cl#include <linux/mutex.hn cl>
  13n cl#include <linux/export.hn cl>
  14n cl#include <linux/spinlock.hn cl>
  15n cl#include <linux/debug_locks.hn cl>
  16
  17/*
  18 * We want to turn all lock-debugging facilities on/off at once,
  19 * via a global flag. The reason is that once a single bug has been
  20 * detected and reported, there might be cascade of followup bugs
 * that would just muddy the log. So we report the first one and
  22 * shut up after that.
  23 */
  24n clint debug_locksn cl = 1;
  25EXPORT_SYMBOL_GPL(debug_locksn cl);
  26
  27/*
  28 * The locking-testsuite uses <debug_locks_silent> to get a
  29 * 'silent failure': nothing is printed to the console when
  30 * a locking bug is detected.
 */
  32n clint debug_locks_silentn cl;
  33
  34/*
  35 * Generic 'turn off all lock debugging' function:
  36 */
  37n clint debug_locks_off(void)
  38{
  39        if (__debug_locks_off()) {
  40                if (!debug_locks_silentn cl) {
console_verbose();
  42                        return 1;
  43                }
  44        }
  45        return 0;
  46}
  47
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.