aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/md/dm-bufio.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-20dm: update relevant MODULE_AUTHOR entries to latest dm-devel mailing listMike Snitzer1-1/+1
2024-02-20dm bufio: Support IO priorityHongyu Jin1-19/+49
2024-02-20dm io: Support IO priorityHongyu Jin1-3/+3
2024-01-08mm, treewide: rename MAX_ORDER to MAX_PAGE_ORDERKirill A. Shutemov1-1/+1
2023-11-17dm-bufio: fix no-sleep modeMikulas Patocka1-25/+62
2023-10-04dm: dynamically allocate the dm-bufio shrinkerQi Zheng1-11/+17
2023-06-27dm: get rid of GFP_NOIO workarounds for __vmalloc and kvmallocMikulas Patocka1-17/+0
2023-06-16dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_clientLi Lingfeng1-0/+7
2023-04-27Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2023-04-05mm, treewide: redefine MAX_ORDER sanelyKirill A. Shutemov1-1/+1
2023-03-30dm: improve hash_locks sizing and hash functionJoe Thornber1-1/+1
2023-03-30dm bufio: intelligently size dm_buffer_cache's buffer_treesMike Snitzer1-6/+8
2023-03-30dm bufio: prepare to intelligently size dm_buffer_cache's buffer_treesMike Snitzer1-22/+26
2023-03-30dm bufio: use multi-page bio vectorMikulas Patocka1-20/+4
2023-03-30dm bufio: use waitqueue_active in __free_buffer_wakeMikulas Patocka1-1/+6
2023-03-30dm bufio: move dm_bufio_client members to avoid spanning cachelinesMike Snitzer1-11/+13
2023-03-30dm bufio: add lock_history optimization for cache iteratorsJoe Thornber1-8/+111
2023-03-30dm bufio: improve concurrent IO performanceJoe Thornber1-463/+478
2023-03-30dm bufio: add dm_buffer_cache abstractionJoe Thornber1-62/+526
2023-03-30dm bufio: add LRU abstractionJoe Thornber1-0/+235
2023-03-30dm bufio: don't bug for clear developer oversightMike Snitzer1-5/+8
2023-03-30dm bufio: never crash if dm_bufio_in_request()Mike Snitzer1-6/+12
2023-03-30dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exitMike Snitzer1-4/+4
2023-03-30dm bufio: remove unused dm_bufio_release_move interfaceJoe Thornber1-77/+0
2023-02-14dm: fix use of sizeof() macroHeinz Mauelshagen1-3/+3
2023-02-14dm: avoid using symbolic permissionsHeinz Mauelshagen1-8/+8
2023-02-14dm: add missing empty linesHeinz Mauelshagen1-0/+9
2023-02-14dm: add argument identifier namesHeinz Mauelshagen1-3/+3
2023-02-14dm: correct block comments format.Heinz Mauelshagen1-10/+20
2023-02-14dm: avoid initializing static variablesHeinz Mauelshagen1-1/+1
2023-02-14dm: change "unsigned" to "unsigned int"Heinz Mauelshagen1-29/+29
2023-02-14dm: add missing SPDX-License-IndentifiersHeinz Mauelshagen1-0/+1
2023-01-30dm: improve shrinker debug namesMike Snitzer1-1/+1
2022-11-18dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create...Zhihao Cheng1-0/+2
2022-10-18dm bufio: use the acquire memory barrier when testing for B_READINGMikulas Patocka1-6/+7
2022-08-11Merge tag 'for-6.0/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-7/+13
2022-08-11dm bufio: fix some cases where the code sleeps with spinlock heldMikulas Patocka1-1/+9
2022-08-09dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP lockingMike Snitzer1-6/+4
2022-08-06Merge tag 'for-6.0/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-4/+28
2022-08-05Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+2
2022-08-04dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEPMike Snitzer1-4/+11
2022-07-28dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flagNathan Huckleberry1-3/+19
2022-07-28dm bufio: Add flags argument to dm_bufio_client_createNathan Huckleberry1-1/+2
2022-07-14dm/core: Combine request operation type and flagsBart Van Assche1-9/+10
2022-07-14dm/core: Reduce the size of struct dm_io_requestBart Van Assche1-6/+3
2022-07-03mm: shrinkers: provide shrinkers with namesRoman Gushchin1-1/+2
2022-04-17block: turn bio_kmalloc into a simple kmalloc wrapperChristoph Hellwig1-5/+4
2021-11-09Merge tag 'for-5.16/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+0
2021-11-01dm: Remove redundant flush_workqueue() callsChristophe JAILLET1-1/+0
2021-10-18dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding themChristoph Hellwig1-1/+1
2021-03-04dm bufio: subtract the number of initial sectors in dm_bufio_get_device_sizeMikulas Patocka1-0/+4
2021-01-08dm integrity: fix flush with external metadata deviceMikulas Patocka1-0/+6
2020-07-20dm bufio: do buffer cleanup from a workqueueMikulas Patocka1-19/+41
2020-06-05Merge tag 'for-5.8/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-12/+97
2020-06-05dm bufio: introduce forget_buffer_lockedMikulas Patocka1-4/+56
2020-06-05dm bufio: clean up rbtree block orderingMikulas Patocka1-3/+3
2020-06-04dm bufio: delete unused and inefficient dm_bufio_discard_buffersMikulas Patocka1-26/+0
2020-06-02mm: remove the pgprot argument to __vmallocChristoph Hellwig1-2/+2
2020-05-15dm bufio: implement discardMikulas Patocka1-5/+64
2019-09-13dm bufio: introduce a global cache replacementMikulas Patocka1-7/+91
2019-09-13dm bufio: remove old-style buffer cleanupMikulas Patocka1-58/+3
2019-09-13dm bufio: introduce a global queueMikulas Patocka1-3/+12
2019-09-13dm bufio: refactor adjust_total_allocatedMikulas Patocka1-3/+11
2019-09-13dm bufio: call adjust_total_allocated from __link_buffer and __unlink_bufferMikulas Patocka1-4/+4
2019-08-15Revert "dm bufio: fix deadlock with loop device"Mikulas Patocka1-1/+3
2019-07-12dm bufio: fix deadlock with loop deviceJunxiao Bi1-3/+1
2019-04-29dm bufio: Simplify stack trace retrievalThomas Gleixner1-9/+6
2018-12-28Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-1/+1
2018-12-28mm: convert totalram_pages and totalhigh_pages variables to atomicArun KS1-1/+1
2018-12-18dm bufio: update comment in dm-bufio.cShenghui Wang1-6/+6
2018-04-30dm bufio: fix buffer alignmentMikulas Patocka1-2/+3
2018-04-03dm bufio: don't embed a bio in the dm_buffer structureMikulas Patocka1-60/+45
2018-04-03dm bufio: support non-power-of-two block sizesMikulas Patocka1-25/+39
2018-04-03dm bufio: use slab cache for dm_buffer structure allocationsMikulas Patocka1-9/+19
2018-04-03dm bufio: reorder fields in dm_buffer structureMikulas Patocka1-5/+5
2018-04-03dm bufio: relax alignment constraint on slab cacheMikulas Patocka1-2/+2
2018-04-03dm bufio: remove code that merges slab cachesMikulas Patocka1-39/+14
2018-04-03dm bufio: get rid of slab cache name allocationsMikulas Patocka1-18/+3
2018-04-03dm bufio: move dm-bufio.h to include/linux/Mikulas Patocka1-4/+4
2018-04-03dm bufio: delete outdated commentMikulas Patocka1-4/+0
2018-03-06dm bufio: avoid false-positive Wmaybe-uninitialized warningArnd Bergmann1-10/+6
2018-01-17dm bufio: eliminate unnecessary labels in dm_bufio_client_create()Mike Snitzer1-7/+5
2018-01-17dm bufio: check result of register_shrinker()Aliaksei Karaliou1-6/+9
2018-01-17dm bufio: add missed destroys of client mutexAliaksei Karaliou1-0/+2
2018-01-17dm bufio: use REQ_OP_READ and REQ_OP_WRITEMikulas Patocka1-6/+6
2017-12-08dm bufio: fix shrinker scans when (nr_to_scan < retain_target)Suren Baghdasaryan1-2/+6
2017-11-17Merge tag 'for-4.15/dm-changes-2' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-9/+6
2017-11-16dm bufio: fix integer overflow when limiting maximum cache sizeEric Biggers1-9/+6
2017-10-25locking/atomics: COCCINELLE/treewide: Convert trivial ACCESS_ONCE() patterns ...Mark Rutland1-5/+5
2017-09-14Merge tag 'for-4.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-28/+67
2017-08-28dm integrity: optimize writing dm-bufio buffers that are partially changedMikulas Patocka1-28/+67
2017-08-23block: replace bi_bdev with a gendisk pointer and partitions indexChristoph Hellwig1-1/+1
2017-07-25dm bufio: fix error code in dm_bufio_write_dirty_buffers()Dan Carpenter1-2/+1
2017-06-12Merge tag 'v4.12-rc5' into for-4.13/blockJens Axboe1-1/+1
2017-06-09block: switch bios to blk_status_tChristoph Hellwig1-13/+15
2017-05-31dm: make flush bios explicitly syncJan Kara1-1/+1
2017-05-16dm bufio: make the parameter "retain_bytes" unsigned longMikulas Patocka1-8/+8
2017-05-08mm, vmalloc: use __GFP_HIGHMEM implicitlyMichal Hocko1-1/+1
2017-05-01dm bufio: check new buffer allocation watermark every 30 secondsMikulas Patocka1-0/+10
2017-05-01dm bufio: avoid a possible ABBA deadlockMikulas Patocka1-4/+5
2017-03-07dm bufio: add sector start offset to dm-bufio interfaceMikulas Patocka1-19/+32
2017-03-02sched/headers: Prepare to move the memalloc_noio_*() APIs to <linux/sched/mm.h>Ingo Molnar1-0/+1
2017-01-14sched/core: Remove set_task_state()Davidlohr Bueso1-1/+1
2016-12-14Merge tag 'dm-4.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-13/+15
2016-12-08dm bufio: drop the lock when doing GFP_NOIO allocationMikulas Patocka1-0/+10
2016-12-08dm bufio: don't take the lock in dm_bufio_shrink_countMikulas Patocka1-11/+2
2016-12-08dm bufio: avoid sleeping while holding the dm_bufio lockDouglas Anderson1-2/+3
2016-11-22block: bio: pass bvec table to bio_init()Ming Lei1-3/+1
2016-11-01block,fs: use REQ_* flags directlyChristoph Hellwig1-1/+1
2016-10-09Merge tag 'dm-4.9-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/d...Linus Torvalds1-22/+9
2016-09-22dm bufio: remove dm_bufio_cond_resched()Peter Zijlstra1-22/+9
2016-08-30dm bufio: remove use of deprecated create_singlethread_workqueue()Bhaktipriya Shridhar1-1/+1
2016-06-07dm: use bio op accessorsMike Christie1-3/+5
2016-06-07block/fs/drivers: remove rw argument from submit_bioMike Christie1-1/+2
2016-01-12Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2016-01-04dm-bufio: virt_to_phys() doesn't change remainder modulo PAGE_SIZEAl Viro1-1/+1
2015-12-10dm bufio: use BUG_ON instead of conditional call to BUGAnup Limbu1-2/+1
2015-12-10dm bufio: store stacktrace in buffers to help find buffer leaksMikulas Patocka1-1/+38
2015-12-10dm bufio: return NULL to improve code clarityMikulas Patocka1-1/+1
2015-10-31dm: convert ffs to __ffsMikulas Patocka1-5/+5
2015-10-31dm: drop NULL test before kmem_cache_destroy() and mempool_destroy()Julia Lawall1-6/+2
2015-07-29block: add a bi_error field to struct bioChristoph Hellwig1-10/+16
2015-02-09dm bufio: fix time comparison to use time_after_eq()Asaf Vertz1-1/+2
2014-12-08Merge tag 'dm-3.19-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds1-78/+148
2014-12-01dm bufio: fix memleak when using a dm_buffer's inline bioDarrick J. Wong1-1/+19
2014-11-13Merge tag 'dm-3.18-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/de...Linus Torvalds1-6/+6
2014-11-10dm bufio: evict buffers that are past the max age but retain some buffersJoe Thornber1-34/+75
2014-11-10dm bufio: switch from a huge hash table to an rbtreeJoe Thornber1-43/+54
2014-10-18Merge tag 'dm-3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/device-m...Linus Torvalds1-2/+3
2014-10-17dm bufio: change __GFP_IO to __GFP_FS in shrinker callbacksMikulas Patocka1-6/+6
2014-10-05dm bufio: when done scanning return from __scan immediatelyMikulas Patocka1-2/+2
2014-10-05dm bufio: update last_accessed when relinking a bufferJoe Thornber1-0/+1
2014-09-19sched, cleanup, treewide: Remove set_current_state(TASK_RUNNING) after schedu...Kirill Tkhai1-1/+0
2014-08-04Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-27/+14
2014-08-01dm bufio: fully initialize shrinkerGreg Thelen1-1/+1
2014-07-16sched: Remove proliferation of wait_on_bit() action functionsNeilBrown1-27/+14
2014-04-18arch: Mass conversion of smp_mb__*()Peter Zijlstra1-4/+4
2014-01-30Merge branch 'for-3.14/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2014-01-14dm snapshot: use dm-bufio prefetchMikulas Patocka1-2/+12
2014-01-14dm snapshot: use dm-bufioMikulas Patocka1-0/+22
2013-12-31Merge tag 'v3.13-rc6' into for-3.14/coreJens Axboe1-0/+5
2013-12-10dm bufio: initialize read-only module parametersMikulas Patocka1-0/+5
2013-11-23block: Abstract out bvec iteratorKent Overstreet1-1/+1
2013-09-10drivers: convert shrinkers to new count/scan APIDave Chinner1-25/+39
2013-07-10dm bufio: submit writes outside lockMikulas Patocka1-15/+58
2013-07-10dm: use __GFP_HIGHMEM in __vmallocMikulas Patocka1-1/+1
2013-05-10dm bufio: avoid a possible __vmalloc deadlockMikulas Patocka1-1/+23
2013-03-20dm verity: avoid deadlockMikulas Patocka1-0/+2
2013-03-01dm bufio: use WRITE_FLUSH instead of REQ_FLUSHMikulas Patocka1-1/+1
2013-02-27hlist: drop the node parameter from iteratorsSasha Levin1-2/+1
2012-10-12dm: use ACCESS_ONCE for sysfs valuesMikulas Patocka1-7/+3
2012-10-12dm bufio: use list_moveWei Yongjun1-2/+1
2012-03-28dm bufio: prefetchMikulas Patocka1-26/+82
2012-02-03dm-bufio.c: there's no need to include linux/version.hJesper Juhl1-1/+0
2011-11-07device-mapper: dm-bufio.c needs to include module.hStephen Rothwell1-0/+1
2011-10-31dm: add bufioMikulas Patocka1-0/+1699