aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/lockdep.h
AgeCommit message (Expand)AuthorFilesLines
2023-12-20lockdep: move held_lock to lockdep_types.hKent Overstreet1-57/+0
2023-08-07page_pool: add a lockdep check for recycling in hardirqJakub Kicinski1-0/+7
2023-06-27Merge tag 'locking-core-2023-06-27' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-0/+8
2023-05-28Merge tag 'core-debugobjects-2023-05-28' of git://git.kernel.org/pub/scm/linu...Linus Torvalds1-0/+14
2023-05-19lockdep: Add lock_set_cmp_fn() annotationKent Overstreet1-0/+8
2023-05-02debugobjects,locking: Annotate debug_object_fill_pool() wait type violationPeter Zijlstra1-0/+14
2023-03-27locking/lockdep: Improve the deadlock scenario print for sync and read lockBoqun Feng1-1/+2
2023-03-27locking/lockdep: Introduce lock_sync()Boqun Feng1-0/+5
2023-02-06locking/lockdep: Remove lockdep_init_map_crosslock.Sebastian Andrzej Siewior1-1/+0
2022-06-24locking/lockdep: Fix lockdep_init_map_*() confusionPeter Zijlstra1-13/+17
2022-05-27Merge tag 'cxl-for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl...Linus Torvalds1-1/+5
2022-04-28cxl/acpi: Add root device lockdep validationDan Williams1-1/+5
2022-04-06kernel/lockdep: move lockdep sysctls to its own filetangmeng1-4/+0
2021-10-30locking: Remove spin_lock_flags() etcArnd Bergmann1-17/+0
2021-08-05locking/lockdep: Provide lockdep_assert{,_once}() helpersPeter Zijlstra1-20/+21
2021-04-28Merge tag 'locking-core-2021-04-28' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-4/+16
2021-03-22locking: Fix typos in commentsIngo Molnar1-1/+1
2021-03-16Merge tag 'drm-misc-next-2021-03-03' of git://anongit.freedesktop.org/drm/drm...Dave Airlie1-0/+5
2021-03-06lockdep: Add lockdep lock state definesShuah Khan1-2/+9
2021-03-06lockdep: Add lockdep_assert_not_held()Shuah Khan1-3/+8
2021-01-20drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3Christian König1-0/+5
2021-01-14locking/lockdep: Mark local_lock_tPeter Zijlstra1-3/+12
2020-12-15Merge tag 'net-next-5.11' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-0/+11
2020-11-25lockdep: Introduce in_softirq lockdep assertYunsheng Lin1-0/+11
2020-11-02lockdep: Provide dummy forward declaration of *_is_held() helpersJakub Kicinski1-0/+6
2020-10-09Merge branch 'locking/urgent' into locking/core, to pick up fixesIngo Molnar1-17/+12
2020-10-09lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables"Peter Zijlstra1-17/+9
2020-10-09lockdep: Fix lockdep recursionPeter Zijlstra1-5/+8
2020-08-26lockdep: Extend __bfs() to work with multiple types of dependenciesBoqun Feng1-0/+2
2020-08-26lockdep: Introduce lock_list::depBoqun Feng1-0/+2
2020-08-26lockdep: Reduce the size of lock_list::distanceBoqun Feng1-1/+1
2020-08-26locking: More accurate annotations for read_lock()Boqun Feng1-1/+22
2020-08-26lockdep: Use raw_cpu_*() for per-cpu variablesPeter Zijlstra1-5/+13
2020-08-06locking/seqlock, headers: Untangle the spaghetti monsterPeter Zijlstra1-0/+1
2020-07-29lockdep: Add preemption enabled/disabled assertion APIsAhmed S. Darwish1-0/+19
2020-07-16lockdep: Move list.h inclusion into lockdep.hHerbert Xu1-0/+1
2020-07-10lockdep: Remove lockdep_hardirq{s_enabled,_context}() argumentPeter Zijlstra1-1/+1
2020-07-10lockdep: Change hardirq{s_enabled,_context} to per-cpu variablesPeter Zijlstra1-16/+18
2020-06-17lockdep: Split header file into lockdep and lockdep_typesHerbert Xu1-176/+2
2020-05-19lockdep: Always inline lockdep_{off,on}()Peter Zijlstra1-2/+21
2020-03-23completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all()Sebastian Siewior1-0/+15
2020-03-21lockdep: Introduce wait-type checksPeter Zijlstra1-11/+60
2019-12-11Merge drm/drm-next into drm-intel-next-queuedJani Nikula1-12/+11
2019-11-07lockdep: add might_lock_nested()Daniel Vetter1-0/+8
2019-10-09locking/lockdep: Remove unused @nested argument from lock_release()Qian Cai1-11/+10
2019-07-25locking/lockdep: Reduce space occupied by stack tracesBart Van Assche1-6/+3
2019-07-25locking/lockdep: Make it clear that what lock_class::key points at is not mod...Bart Van Assche1-1/+1
2019-07-15docs: locking: convert docs to ReST and rename to *.rstMauro Carvalho Chehab1-1/+1
2019-07-08Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-12/+24
2019-06-17locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_hel...Nikolay Borisov1-2/+2
2019-06-03locking/lockdep: Change the range of class_idx in held_lock structYuyang Du1-7/+7
2019-06-03locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start withYuyang Du1-0/+1
2019-06-03locking/lockdep: Use lockdep_init_task for task initiation consistentlyYuyang Du1-1/+6
2019-06-03locking/lockdep: Update obsolete struct field descriptionYuyang Du1-3/+9
2019-05-25lockdep: Add assertion to check if in an interruptJoel Fernandes (Google)1-0/+7
2019-05-06Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+1
2019-04-29lockdep: Simplify stack trace handlingThomas Gleixner1-2/+7
2019-04-18locking/lockdep: Avoid bogus Clang warningArnd Bergmann1-1/+1
2019-02-28locking/lockdep: Shrink struct lock_class_keyPeter Zijlstra1-2/+4
2019-02-28locking/lockdep: Add support for dynamic keysBart Van Assche1-3/+18
2019-02-28locking/lockdep: Free lock classes that are no longer in useBart Van Assche1-3/+6
2019-02-28locking/lockdep: Make it easy to detect whether or not inside a selftestBart Van Assche1-0/+5
2019-02-28locking/lockdep: Make zap_class() remove all matching lock order entriesBart Van Assche1-0/+1
2019-02-28locking/lockdep: Reorder struct lock_class membersBart Van Assche1-7/+7
2018-12-11locking/lockdep: Remove ::version from lock_class structureWaiman Long1-2/+0
2018-10-09locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DE...Waiman Long1-6/+1
2018-08-10tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and un...Steven Rostedt (VMware)1-2/+0
2018-07-31tracing: Centralize preemptirq tracepoints and unify their usageJoel Fernandes (Google)1-3/+5
2018-01-30Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-2/+2
2018-01-29Merge tag 'init_task-20180117' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-3/+0
2018-01-18lockdep: Make lockdep checking constantMatthew Wilcox1-2/+2
2018-01-17Expand various INIT_* macros and removeDavid Howells1-3/+0
2018-01-08locking/lockdep: Remove cross-release leftoversIngo Molnar1-2/+0
2017-12-12locking/lockdep: Remove the cross-release locking checksIngo Molnar1-125/+0
2017-11-08locking/lockdep: Add IRQs disabled/enabled assertion APIs: lockdep_assert_irq...Frederic Weisbecker1-0/+15
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-10-25locking/lockdep: Provide empty lockdep_map structure for !CONFIG_LOCKDEPByungchul Park1-0/+5
2017-08-29locking/lockdep: Untangle xhlock history save/restore from task independencePeter Zijlstra1-3/+4
2017-08-25locking/lockdep: Fix workqueue crossrelease annotationPeter Zijlstra1-4/+6
2017-08-17locking/lockdep: Explicitly initialize wq_barrier::done::mapBoqun Feng1-0/+1
2017-08-10locking/lockdep: Handle non(or multi)-acquisition of a crosslockByungchul Park1-1/+21
2017-08-10locking/lockdep: Detect and handle hist_lock ring buffer overwriteByungchul Park1-0/+20
2017-08-10locking/lockdep: Implement the 'crossrelease' featureByungchul Park1-7/+103
2017-08-10locking/lockdep: Rework FS_RECLAIM annotationPeter Zijlstra1-9/+2
2017-03-16locking/lockdep: Add new check to lock_downgrade()J. R. Okajima1-0/+3
2016-11-30locking/lockdep: Provide a type check for lock_is_heldPeter Zijlstra1-2/+23
2016-09-24lockdep: make MAX_LOCKDEP_SUBCLASSES unconditionally visibleBartosz Golaszewski1-2/+2
2016-05-16Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-6/+17
2016-05-16Merge branch 'locking-rwsem-for-linus' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-0/+15
2016-05-12Merge branch 'sched/urgent' into sched/core to pick up fixesIngo Molnar1-3/+5
2016-05-05locking/lockdep, sched/core: Implement a better lock pinning schemePeter Zijlstra1-6/+17
2016-04-23lockdep: Fix lock_chain::base sizePeter Zijlstra1-3/+5
2016-04-22locking/rwsem: Provide down_write_killable()Michal Hocko1-0/+15
2016-02-09locking/lockdep: Eliminate lockdep_init()Andrey Ryabinin1-2/+0
2016-02-09locking/lockdep: Convert hash tables to hlistsAndrew Morton1-2/+2
2015-11-23treewide: Remove old email addressPeter Zijlstra1-1/+1
2015-06-24Merge branch 'sched-hrtimers-for-linus' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-0/+10
2015-06-19locking/lockdep: Remove hard coded array size dependencyGeorge Beshers1-2/+2
2015-06-19lockdep: Implement lock pinningPeter Zijlstra1-0/+10
2015-03-03rcu: Improve diagnostics for blocked critical sections in irqPaul E. McKenney1-1/+6
2014-10-13Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+1
2014-10-13Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-0/+1
2014-10-03locking/lockdep: Revert qrwlock recusive stuffPeter Zijlstra1-9/+1
2014-09-23locking: Add WARN_ON_ONCE lock assertionPeter Hurley1-0/+5
2014-09-18rcu: Eliminate deadlock between CPU hotplug and expedited grace periodsPaul E. McKenney1-0/+1
2014-08-13locking/lockdep: Restrict the use of recursive read_lock() with qrwlockWaiman Long1-1/+9
2014-08-13locking/Documentation: Move locking related docs into Documentation/locking/Davidlohr Bueso1-1/+1
2014-03-31Merge branch 'x86-asmlinkage-for-linus' of git://git.kernel.org/pub/scm/linux...Linus Torvalds1-1/+1
2014-02-13asmlinkage: Make lockdep_sys_exit asmlinkageAndi Kleen1-1/+1
2014-02-09lockdep: Change lockdep_set_novalidate_class() to use _and_nameOleg Nesterov1-1/+1
2014-02-09lockdep: Make held_lock->check and "int check" argument boolOleg Nesterov1-16/+9
2013-11-06seqcount: Add lockdep functionality to seqcount/seqlock structuresJohn Stultz1-2/+6
2013-07-12lockdep: Introduce lock_acquire_exclusive()/shared() helper macrosMichel Lespinasse1-69/+23
2013-02-22Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-1/+1
2013-02-21lockdep: make lockdep_assert_held() not have a return valueJohannes Berg1-1/+3
2013-02-19lockdep: Silence warning if CONFIG_LOCKDEP isn't setPaul Bolle1-1/+1
2013-01-11lockdep, rwsem: provide down_write_nest_lock()Jiri Kosina1-0/+3
2012-05-15lockdep: fix oops in processing workqueuePeter Zijlstra1-0/+18
2011-11-14printk, lockdep: Disable lock debugging on zap_locks()Peter Zijlstra1-0/+4
2011-09-28rcu: Restore checks for blocking in RCU read-side critical sectionsPaul E. McKenney1-1/+1
2011-05-25lockdep, mutex: provide mutex_lock_nest_lockPeter Zijlstra1-0/+3
2011-01-21Merge branch 'fixes-2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-0/+3
2011-01-20lockdep: Move early boot local IRQ enable/disable status to init/main.cTejun Heo1-8/+0
2011-01-11workqueue: relax lockdep annotation on flush_work()Tejun Heo1-0/+3
2010-10-21Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-8/+0
2010-10-18lockdep: Add improved subclass cachingHitoshi Mitake1-1/+12
2010-10-12genirq: Remove early_init_irq_lock_class()Thomas Gleixner1-8/+0
2010-05-21lockdep: Add novalidate class for dev->mutex conversionPeter Zijlstra1-0/+8
2010-03-12sysctl extern cleanup: lockdepDave Young1-0/+4
2010-02-25rcu: Integrate rcu_dereference_check() message into lockdepPaul E. McKenney1-0/+4
2009-08-02lockdep: Reintroduce generation count to make BFS fasterMing Lei1-0/+1
2009-08-02lockdep: Deal with many similar locksPeter Zijlstra1-1/+3
2009-08-02lockdep: Introduce lockdep_assert_held()Peter Zijlstra1-0/+8
2009-07-24lockdep: BFS cleanupPeter Zijlstra1-4/+3
2009-07-24lockdep: Print the shortest dependency chain if finding a circleMing Lei1-0/+6
2009-06-22vfs: Set special lockdep map for dirs only if not set by fsJan Kara1-0/+15
2009-04-02Factor out #ifdefs from kernel/spinlock.c to LOCK_CONTENDED_FLAGSRobin Holt1-0/+17
2009-02-14lockdep: move state bit definitions aroundPeter Zijlstra1-45/+4
2009-02-14lockdep: sanitize reclaim bit namesPeter Zijlstra1-4/+4
2009-02-14lockdep: sanitize bit namesPeter Zijlstra1-11/+11
2009-02-14lockdep: annotate reclaim context (__GFP_NOFS)Nick Piggin1-1/+16
2008-12-30Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+1
2008-12-18locking, irq: enclose irq_desc_lock_class in CONFIG_LOCKDEPKOSAKI Motohiro1-1/+1
2008-12-04lockdep: change a held lock's classPeter Zijlstra1-2/+10
2008-11-13lockdep: include/linux/lockdep.h - fix warning in net/bluetooth/af_bluetooth.cIngo Molnar1-2/+3
2008-11-12lockdep: include/linux/lockdep.h - fix warning in net/bluetooth/af_bluetooth.cIngo Molnar1-2/+3
2008-10-20lockstat: contend with pointsPeter Zijlstra1-4/+9
2008-09-10lockdep: add might_lock() / might_lock_read()Peter Zijlstra1-0/+18
2008-08-11lockdep: increase MAX_LOCKDEP_KEYSIngo Molnar1-1/+1
2008-08-11lockdep: fix overflow in the hlock shrinkage codePeter Zijlstra1-1/+6
2008-08-11lockdep: rename map_[acquire|release]() => lock_map_[acquire|release]()Ingo Molnar1-5/+5
2008-08-11lockdep: spin_lock_nest_lock()Peter Zijlstra1-0/+2
2008-08-11lockdep: lock protection locksPeter Zijlstra1-16/+18
2008-08-11lockdep: map_acquirePeter Zijlstra1-0/+12
2008-08-11lockdep: shrink held_lock structureDave Jones1-7/+9
2008-08-11lockdep: lock_set_subclass - reset a held lock's subclassPeter Zijlstra1-0/+4
2008-07-31lockdep: fix combinatorial explosion in lock subgraph traversalDavid Miller1-0/+1
2008-06-24lockdep: remove duplicate definition of STATIC_LOCKDEP_MAP_INITLi Zefan1-8/+0
2008-06-20lockdep: add lock_class information to lock_chain and output itHuang, Ying1-0/+3
2007-10-19workqueue: debug flushing deadlocks with lockdepJohannes Berg1-0/+8
2007-10-11lockdep: annotate rcu_read_{,un}lock{,_bh}Peter Zijlstra1-0/+7
2007-10-11lockdep: syscall exit checkPeter Zijlstra1-0/+2
2007-07-19lockstat: measure lock bouncingPeter Zijlstra1-1/+16
2007-07-19lockdep: various fixesPeter Zijlstra1-1/+2
2007-07-19lockstat: core infrastructurePeter Zijlstra1-0/+53
2007-03-22[PATCH] lockdep: lockdep_depth vs. debug_locksJarek Poplawski1-1/+1
2007-02-12[PATCH] lockdep: forward declare struct task_structHeiko Carstens1-0/+2
2007-02-11[PATCH] lockdep: add graph depth information to /proc/lockdepJason Baron1-0/+1
2006-12-13[PATCH] lockdep: print irq-trace info on assertsIngo Molnar1-3/+13
2006-12-07[PATCH] remove kernel/lockdep.c:lockdep_internalAdrian Bunk1-6/+0
2006-12-07[PATCH] debug: workqueue locking sanityPeter Zijlstra1-0/+5
2006-10-11Lockdep: fix compile error in drivers/input/serio/serio.cAndrew Morton1-0/+2
2006-10-11Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()Peter Zijlstra1-4/+11
2006-09-29[PATCH] lockdep: don't pull in includes when lockdep disabledMichael S. Tsirkin1-2/+2
2006-07-10[PATCH] lockdep: core, reduce per-lock class-cache sizeIngo Molnar1-1/+1
2006-07-03[PATCH] lockdep: annotate genirqIngo Molnar1-0/+6
2006-07-03[PATCH] lockdep: coreIngo Molnar1-0/+347