Commit History

Author SHA1 Message Date
  Davidlohr Bueso 9607a85b67 rwsem: check counter to avoid cmpxchg calls 12 years ago
  Davidlohr Bueso b5f541810e rwsem: no need for explicit signed longs 12 years ago
  Michel Lespinasse 25c3932596 rwsem: do not block readers at head of queue if other readers are active 12 years ago
  Michel Lespinasse fe6e674c61 rwsem: implement support for write lock stealing on the fastpath 12 years ago
  Michel Lespinasse 8cf5322ce6 rwsem: simplify __rwsem_do_wake 12 years ago
  Michel Lespinasse 9b0fc9c09f rwsem: skip initial trylock in rwsem_down_write_failed 12 years ago
  Michel Lespinasse a7d2c573ae rwsem: avoid taking wait_lock in rwsem_down_write_failed 12 years ago
  Michel Lespinasse 5ede972df1 rwsem: use cmpxchg for trying to steal write lock 12 years ago
  Michel Lespinasse ed00f64346 rwsem: more agressive lock stealing in rwsem_down_write_failed 12 years ago
  Michel Lespinasse 023fe4f712 rwsem: simplify rwsem_down_write_failed 12 years ago
  Michel Lespinasse da16922cc0 rwsem: simplify rwsem_down_read_failed 12 years ago
  Michel Lespinasse 1e78277ccb rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed 12 years ago
  Michel Lespinasse f7dd1cee9a rwsem: shorter spinlocked section in rwsem_down_failed_common() 12 years ago
  Michel Lespinasse e2d57f782c rwsem: make the waiter type an enumeration rather than a bitmask 12 years ago
  Alex Shi ce6711f3d1 rwsem: Implement writer lock-stealing for better scalability 12 years ago
  Paul Gortmaker 8bc3bcc93a lib: reduce the use of module.h wherever possible 13 years ago
  Thomas Gleixner ddb6c9b58a locking, rwsem: Annotate inner lock as raw 15 years ago
  Thomas Gleixner d123375425 rwsem: Remove redundant asmregparm annotation 14 years ago
  Michel Lespinasse a8618a0e8a rwsem: smaller wrappers around rwsem_down_failed_common 15 years ago
  Michel Lespinasse 424acaaeb3 rwsem: wake queued readers when writer blocks on active read lock 15 years ago
  Michel Lespinasse fd41b33435 rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threads 15 years ago
  Michel Lespinasse 70bdc6e064 rwsem: lighter active count checks when waking up readers 15 years ago
  Michel Lespinasse 345af7bf33 rwsem: fully separate code paths to wake writers vs readers 15 years ago
  Michel Lespinasse 91af708141 rwsem: Test for no active locks in __rwsem_do_wake undo code 15 years ago
  Ingo Molnar d50efc6c40 x86: fix UML and -regparm=3 17 years ago
  Livio Soares c7af77b584 sched: mark rwsem functions as __sched for wchan/profiling 17 years ago
  Peter Zijlstra 4dfbb9d8c6 Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass() 19 years ago
  Andreas Mohr fdf8cb0909 [PATCH] lib/rwsem.c: un-inline rwsem_down_failed_common() 19 years ago
  Ingo Molnar 4ea2176dfa [PATCH] lockdep: prove rwsem locking correctness 19 years ago
  Ingo Molnar c4e05116a2 [PATCH] lockdep: clean up rwsems 19 years ago