aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/memory-barriers.txt
AgeCommit message (Expand)AuthorFilesLines
2023-12-14doc: Clarify historical disclaimers in memory-barriers.txtPaul E. McKenney1-7/+10
2023-10-09docs: memory-barriers: Add note on compiler transformation and address depsJoel Fernandes (Google)1-0/+7
2023-01-03locking/memory-barriers.txt: Improve documentation for writel() exampleParav Pandit1-11/+11
2022-10-18docs/memory-barriers.txt: Add a missed closing parenthesisSeongJae Park1-1/+1
2022-08-31docs/memory-barriers.txt: Fixup long linesAkira Yokosawa1-46/+47
2022-08-31docs/memory-barriers.txt: Fix confusing name of 'data dependency barrier'Akira Yokosawa1-52/+64
2022-06-23asm-generic: Add memory barrier dma_mb()Kefeng Wang1-5/+6
2021-12-22asm-generic: introduce io_stop_wc() and add implementation for ARM64Xiongfeng Wang1-0/+8
2020-11-06docs/memory-barriers.txt: Fix a typo in CPU MEMORY BARRIERS sectionFox Chen1-1/+1
2020-08-31docs/memory-barriers.txt: Fix references for DMA*.txt filesSeongJae Park1-4/+4
2020-08-07Merge tag 'powerpc-5.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/po...Linus Torvalds1-0/+14
2020-07-21Documentation/barriers: Remove references to [smp_]read_barrier_depends()Will Deacon1-148/+8
2020-07-16libnvdimm/nvdimm/flush: Allow architecture to override the flush barrierAneesh Kumar K.V1-0/+14
2020-04-20docs: fix broken references to text filesMauro Carvalho Chehab1-1/+1
2020-02-27Documentation/memory-barriers: Fix typosSeongJae Park1-4/+4
2020-02-04smp_mb__{before,after}_atomic(): update DocumentationManfred Spraul1-6/+10
2019-11-22docs/memory-barriers.txt: Remove remaining references to mmiowb()SeongJae Park1-8/+3
2019-07-17docs: fix broken doc references due to renamesMauro Carvalho Chehab1-1/+1
2019-07-09Merge tag 'docs-5.3' of git://git.lwn.net/linuxLinus Torvalds1-1/+1
2019-06-08docs: pci: fix broken links due to conversion from pci.txt to pci.rstMauro Carvalho Chehab1-1/+1
2019-05-28doc: Remove ".vnet" from paulmck email addressesPaul E. McKenney1-1/+1
2019-04-23docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs threadWill Deacon1-27/+40
2019-04-11docs/memory-barriers.txt: Fix style, spacing and grammar in I/O sectionWill Deacon1-58/+66
2019-04-08Documentation: Kill all references to mmiowb()Will Deacon1-99/+4
2019-04-08docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" sectionWill Deacon1-45/+70
2018-11-20Documentation: Use "while" instead of "whilst"Will Deacon1-11/+11
2018-10-02locking/memory-barriers: Replace smp_cond_acquire() with smp_cond_load_acquire()Andrea Parri1-2/+1
2018-07-17sched/Documentation: Update wake_up() & co. memory-barrier guaranteesAndrea Parri1-16/+27
2018-06-04Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-8/+9
2018-05-15locking/memory-barriers.txt: Fix broken DMA vs. MMIO ordering exampleWill Deacon1-8/+9
2018-05-08docs: core-api: add circular-buffers documentationMauro Carvalho Chehab1-1/+1
2018-05-08docs: core-api: add cachetlb documentationMauro Carvalho Chehab1-1/+1
2018-03-10locking/memory-barriers: De-emphasize smp_read_barrier_depends() some morePaul E. McKenney1-8/+18
2018-02-21memory-barriers: Fix description of data dependency barriersNikolay Borisov1-1/+1
2018-02-21Documentation/memory-barriers.txt: Cross-reference "tools/memory-model/"Andrea Parri1-1/+5
2017-12-05doc: De-emphasize smp_read_barrier_dependsPaul E. McKenney1-2/+5
2017-12-04doc: READ_ONCE() now implies smp_barrier_depends()Paul E. McKenney1-6/+9
2017-11-13Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-12/+0
2017-10-24locking/barriers: Kill lockless_dereference()Will Deacon1-12/+0
2017-10-20doc: Rewrite confusing statement about memory barriersGuilherme G. Piccoli1-2/+2
2017-10-20memory-barriers.txt: Fix typo in pairing exampleScott Tsai1-1/+1
2017-10-09memory-barriers: Rework multicopy-atomicity sectionAlan Stern1-28/+30
2017-10-09memory-barriers: Replace uses of "transitive"Paul E. McKenney1-94/+91
2017-09-04Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-93/+8
2017-08-17doc: Update memory-barriers.txt for read-to-write dependenciesPaul E. McKenney1-17/+24
2017-08-10locking: Remove smp_mb__before_spinlock()Peter Zijlstra1-4/+1
2017-08-10Documentation/locking/atomic: Add documents for new atomic_t APIsPeter Zijlstra1-89/+7
2017-07-13Merge tag '4.13-fixes' of git://git.lwn.net/linuxLinus Torvalds1-3/+3
2017-07-12memory-barriers.txt: Fix broken link to atomic_ops.txtSeongJae Park1-3/+3
2017-07-03Merge tag 'docs-4.13' of git://git.lwn.net/linuxLinus Torvalds1-5/+5
2017-06-24Documentation: atomic_ops.txt is core-api/atomic_ops.rstPalmer Dabbelt1-5/+5
2017-06-08docs: Fix typo in Documentation/memory-barriers.txtStan Drozd1-1/+1
2017-05-11Merge tag 'docs-4.12-2' of git://git.lwn.net/linuxLinus Torvalds1-2/+2
2017-05-09docs: update references to the device io bookHelmut Grohne1-2/+2
2017-04-12doc: Update control-dependencies section of memory-barriers.txtpierre Kuo1-1/+1
2017-01-14doc: Update control-dependencies section of memory-barriers.txtPaul E. McKenney1-32/+38
2016-08-12locking/Documentation: Fix a typo of example resultSeongJae Park1-1/+1
2016-08-12locking/Documentation: Fix wrong section referenceSeongJae Park1-1/+1
2016-08-12locking/Documentation: Maintain consistent blank lineSeongJae Park1-0/+1
2016-06-17locking/Documentation: Clarify limited control-dependency scopePaul E. McKenney1-0/+41
2016-04-28locking/Documentation: Clarify that ACQUIRE applies to loads, RELEASE applies...Will Deacon1-0/+5
2016-04-28locking/Documentation: State purpose of memory-barriers.txtDavid Howells1-0/+16
2016-04-28locking/Documentation: Add disclaimerPeter Zijlstra1-1/+17
2016-04-13locking/Documentation: Mention smp_cond_acquire()Davidlohr Bueso1-2/+3
2016-04-13locking/Documentation: Insert white spaces consistentlySeongJae Park1-20/+23
2016-04-13locking/Documentation: Fix formatting inconsistenciesSeongJae Park1-4/+4
2016-04-13locking/Documentation: Add missed subsection in TOCSeongJae Park1-0/+1
2016-04-13locking/Documentation: Fix missed s/lock/acquire renamesSeongJae Park1-7/+7
2016-04-13locking/Documentation: Clarify relationship of barrier() to control dependenciesPaul E. McKenney1-3/+4
2016-03-14documentation: Clarify compiler store-fusion exampleSeongJae Park1-2/+2
2016-03-14documentation: Transitivity is not cumulativityPaul E. McKenney1-1/+1
2016-03-14documentation: Add alternative release-acquire outcomePaul E. McKenney1-0/+4
2016-03-14documentation: Distinguish between local and global transitivityPaul E. McKenney1-2/+76
2016-03-14documentation: Subsequent writes ordered by rcu_dereference()Paul E. McKenney1-0/+24
2016-03-14documentation: Remove obsolete reference to RCU-protected indexesPaul E. McKenney1-15/+0
2016-03-14documentation: Fix memory-barriers.txt section referencesPaul E. McKenney1-2/+2
2016-03-14documentation: Fix control dependency and identical storesPaul E. McKenney1-3/+7
2016-01-18Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhostLinus Torvalds1-5/+23
2016-01-12asm-generic: implement virt_xxx memory barriersMichael S. Tsirkin1-5/+23
2016-01-11Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-2/+2
2015-12-05Documentation/memory-barriers.txt: Fix ACCESS_ONCE thinkoChris Metcalf1-4/+4
2015-12-04locking/barriers, arch: Remove ambiguous statement in the smp_store_mb() docu...Davidlohr Bueso1-2/+2
2015-11-03atomic: remove all traces of READ_ONCE_CTRL() and atomic*_read_ctrl()Linus Torvalds1-32/+22
2015-11-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-8/+9
2015-10-06documentation: Add lockless_dereference()Paul E. McKenney1-0/+11
2015-10-06documentation: No acquire/release for RCU readersPaul E. McKenney1-1/+0
2015-09-23atomic: Implement atomic_read_ctrl()Peter Zijlstra1-8/+9
2015-09-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-3/+3
2015-08-04rcu,locking: Privatize smp_mb__after_unlock_lock()Paul E. McKenney1-67/+4
2015-08-03locking/Documentation: Clarify failed cmpxchg() memory ordering semanticsWill Deacon1-3/+3
2015-07-15doc: Call out smp_mb__after_unlock_lock() transitivityPaul E. McKenney1-5/+6
2015-07-15documentation: Replace ACCESS_ONCE() by READ_ONCE() and WRITE_ONCE()Paul E. McKenney1-169/+177
2015-07-15documentation: Fix variable-name typo in memory-barriers.txtPaul E. McKenney1-1/+1
2015-06-22Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-3/+3
2015-05-27Merge branches 'array.2015.05.27a', 'doc.2015.05.27a', 'fixes.2015.05.27a', '...Paul E. McKenney1-26/+36
2015-05-27smp: Make control dependencies work on Alpha, improve documentationPaul E. McKenney1-22/+33
2015-05-27documentation: memory-barriers: Fix smp_mb__before_spinlock() semanticsWill Deacon1-4/+3
2015-05-19locking/arch: Rename set_mb() to smp_store_mb()Peter Zijlstra1-3/+3
2015-04-18Merge tag 'docs-for-linus' of git://git.lwn.net/linux-2.6Linus Torvalds1-1/+1
2015-04-08Documentation/memory-barriers.txt: typo fixSylvain Trias1-1/+1
2015-02-26documentation: Clarify control-dependency pairingPaul E. McKenney1-13/+29
2015-01-07documentation: Fix smp typo in memory-barriers.txtDavidlohr Bueso1-1/+1
2015-01-07documentation: Record limitations of bitfields and small variablesPaul E. McKenney1-0/+44
2014-12-11arch: Add lightweight memory barriers dma_rmb() and dma_wmb()Alexander Duyck1-0/+42
2014-12-09Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-11/+29
2014-11-13documentation: memory-barriers.txt: Correct example for reorderingsPranith Kumar1-11/+11
2014-11-13documentation: Additional restriction for control dependenciesPaul E. McKenney1-0/+18
2014-10-20documentation: memory-barriers: clarify relaxed io accessor semanticsWill Deacon1-4/+9
2014-09-07memory-barriers: Fix description of 2-legged-if-based control dependenciesPaul E. McKenney1-54/+49
2014-09-07memory-barriers: Retain barrier() in fold-to-zero examplePaul E. McKenney1-3/+6
2014-09-07memory-barriers: Fix control-ordering no-transitivity examplePaul E. McKenney1-11/+17
2014-07-08documentation: Add acquire/release barriers to pairing rulesPaul E. McKenney1-4/+8
2014-07-08documentation: Clarify wake-up/memory-barrier relationshipPaul E. McKenney1-0/+15
2014-06-06Documentation/memory-barriers.txt: fix important typo re memory barriersAlexey Dobriyan1-2/+2
2014-04-18arch,doc: Convert smp_mb__*()Peter Zijlstra1-31/+11
2014-04-02Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2014-03-21doc: fix double wordsMasanari Iida1-1/+1
2014-02-24Documentation/memory-barriers.txt: Clarify release/acquire orderingPaul E. McKenney1-30/+61
2014-02-17Documentation/memory-barriers.txt: Need barriers() for some control dependenciesPaul E. McKenney1-7/+19
2014-02-17Documentation/memory-barriers.txt: Conditional must use prior loadPaul E. McKenney1-1/+2
2014-02-17Documentation/memory-barriers.txt: ACCESS_ONCE() provides cache coherencePaul E. McKenney1-0/+17
2014-01-12locking/doc: Rename LOCK/UNLOCK to ACQUIRE/RELEASEPeter Zijlstra1-116/+121
2013-12-16Documentation/memory-barriers.txt: Downgrade UNLOCK+BLOCKPaul E. McKenney1-15/+69
2013-12-16Documentation/memory-barriers.txt: Document ACCESS_ONCE()Paul E. McKenney1-35/+271
2013-12-16Documentation/memory-barriers.txt: Prohibit speculative writesPeter Zijlstra1-8/+175
2013-12-16Documentation/memory-barriers.txt: Add long atomic examples to memory-barrier...Paul E. McKenney1-11/+13
2013-12-16Documentation/memory-barriers.txt: Add needed ACCESS_ONCE() calls to memory-b...Paul E. McKenney1-80/+126
2013-11-22Documentation/memory-barriers.txt: Fix a typo in the data dependency descriptionIngo Molnar1-21/+21
2013-08-19doc: Fix memory-barrier control-dependency examplePaul E. McKenney1-4/+6
2013-01-08Documentation: Memory barrier semantics of atomic_xchg()Richard Braun1-0/+1
2012-10-23Documentation: Fix memory-barriers.txt examplePaul E. McKenney1-4/+5
2011-09-27doc: fix broken referencesPaul Bolle1-1/+1
2011-03-04smp: Document transitivity for memory barriers.Paul E. McKenney1-0/+58
2010-03-24Document Linux's circular buffering capabilitiesDavid Howells1-0/+20
2009-04-29sched: Document memory barriers implied by sleep/wake-up primitivesDavid Howells1-1/+128
2008-05-14read_barrier_depends arch fixletsNick Piggin1-1/+11
2008-04-20PCI: doc/pci: create Documentation/PCI/ and move files into itRandy Dunlap1-2/+2
2008-02-23documentation: atomic_add_unless() doesn't imply mb() on failureOleg Nesterov1-1/+1
2007-10-18bitops: introduce lock opsNick Piggin1-2/+12
2007-05-23Documentation/memory-barriers.txt: various fixesJarek Poplawski1-49/+49
2006-11-30Fix typos in /Documentation : 'T''Matt LaPlante1-1/+1
2006-11-08[PATCH] A minor fix for set_mb() in Documentation/memory-barriers.txtOleg Nesterov1-1/+1
2006-10-20[PATCH] fix typo in memory barrier docsPaolo 'Blaisorblade' Giarrusso1-1/+1
2006-10-03Documentation: remove duplicated wordsPaolo Ornati1-1/+1
2006-10-03Fix some typos in Documentation/: 'A'Matt LaPlante1-1/+1
2006-07-14[PATCH] remove set_wmb - doc updateSteven Rostedt1-3/+2
2006-06-30typo fixes: occuring -> occurringAdrian Bunk1-1/+1
2006-06-25[PATCH] Corrections to memory barrier docDavid Howells1-10/+9
2006-06-25[PATCH] Another couple of alterations to the memory barrier docDavid Howells1-5/+10
2006-06-10[PATCH] Further alterations for memory barrier documentDavid Howells1-78/+270
2006-05-15[PATCH] Fix typos in Documentation/memory-barriers.txtAneesh Kumar1-2/+2
2006-04-11[PATCH] Improve data-dependency memory barrier example in documentationDavid Howells1-1/+15
2006-04-11[PATCH] Fix memory barrier docs wrt atomic opsDavid Howells1-19/+33
2006-03-31[PATCH] Document Linux's memory barriers [try #7]David Howells1-0/+1913