aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_buf.c
AgeCommit message (Expand)AuthorFilesLines
2025-10-22xfs: don't set bt_nr_sectors to a negative numberDarrick J. Wong1-1/+1
2025-09-22xfs: track the number of blocks in each buftargChristoph Hellwig1-19/+23
2025-09-18xfs: remove the expr argument to XFS_TEST_ERRORChristoph Hellwig1-2/+2
2025-07-08xfs: remove the bt_bdev_file buftarg fieldChristoph Hellwig1-2/+2
2025-07-08xfs: rename the bt_bdev_* buftarg fieldsChristoph Hellwig1-2/+2
2025-07-08xfs: remove the call to sync_blockdev in xfs_configure_buftargChristoph Hellwig1-6/+1
2025-06-27xfs: avoid dquot buffer pin deadlockDave Chinner1-38/+0
2025-05-26Merge tag 'xfs-merge-6.16' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-16/+63
2025-05-14Merge branch 'atomic_writes-6.16' into xfs-6.16-mergeCarlos Maiolino1-12/+52
2025-05-14xfs: stop using set_blocksizeDarrick J. Wong1-4/+11
2025-05-07xfs: ignore HW which cannot atomic write a single blockDarrick J. Wong1-0/+12
2025-05-07xfs: separate out setting buftarg atomic writes limitsDarrick J. Wong1-8/+24
2025-05-07xfs: only call xfs_setsize_buftarg once per buffer targetDarrick J. Wong1-10/+18
2025-05-07xfs: simplify xfs_buf_submit_bioChristoph Hellwig1-35/+8
2025-04-28xfs: stop using set_blocksizeDarrick J. Wong1-4/+11
2025-04-14xfs: mark xfs_buf_free as might_sleep()Christoph Hellwig1-0/+1
2025-03-18xfs: remove the flags argument to xfs_buf_get_uncachedChristoph Hellwig1-3/+2
2025-03-18xfs: remove the flags argument to xfs_buf_read_uncachedChristoph Hellwig1-2/+1
2025-03-18xfs: remove xfs_buf_free_mapsChristoph Hellwig1-11/+2
2025-03-18xfs: remove xfs_buf_get_mapsChristoph Hellwig1-27/+6
2025-03-18xfs: call xfs_buf_alloc_backing_mem from _xfs_buf_allocChristoph Hellwig1-90/+75
2025-03-10xfs: trace what memory backs a bufferChristoph Hellwig1-0/+4
2025-03-10xfs: cleanup mapping tmpfs folios into the buffer cacheChristoph Hellwig1-4/+2
2025-03-10xfs: use vmalloc instead of vm_map_area for buffer backing memoryChristoph Hellwig1-160/+52
2025-03-10xfs: kill XBF_UNMAPPEDChristoph Hellwig1-54/+4
2025-03-10xfs: convert buffer cache to use high order foliosChristoph Hellwig1-6/+50
2025-03-10xfs: remove the kmalloc to page allocator fallbackChristoph Hellwig1-24/+24
2025-03-10xfs: refactor backing memory allocations for buffersChristoph Hellwig1-19/+36
2025-03-10xfs: remove xfs_buf_is_vmappedChristoph Hellwig1-17/+3
2025-03-10xfs: remove xfs_buf.b_offsetChristoph Hellwig1-2/+1
2025-03-10xfs: add a fast path to xfs_buf_zero when b_addr is setChristoph Hellwig1-2/+7
2025-02-25xfs: remove the XBF_STALE check from xfs_buf_rele_cachedChristoph Hellwig1-7/+1
2025-02-25xfs: remove most in-flight buffer accountingChristoph Hellwig1-75/+15
2025-02-25xfs: decouple buffer readahead from the normal buffer read pathChristoph Hellwig1-21/+20
2025-02-25xfs: reduce context switches for synchronous buffered I/OChristoph Hellwig1-16/+27
2025-02-03Merge tag 'xfs-fixes-6.14-rc2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-19/+17
2025-01-28xfs: remove xfs_buf_cache.bc_lockChristoph Hellwig1-14/+17
2025-01-26Merge tag 'mm-stable-2025-01-26-14-59' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2025-01-25mm: alloc_pages_bulk: rename APILuiz Capitulino1-2/+2
2025-01-24xfs: remove an out of data comment in _xfs_buf_allocChristoph Hellwig1-5/+0
2025-01-16xfs: fix buffer lookup vs release raceChristoph Hellwig1-45/+48
2025-01-16xfs: check for dead buffers in xfs_buf_find_insertChristoph Hellwig1-2/+1
2025-01-14xfs: add a b_iodone callback to struct xfs_bufChristoph Hellwig1-5/+2
2025-01-14xfs: move b_li_list based retry handling to common codeChristoph Hellwig1-6/+6
2025-01-14xfs: always complete the buffer inline in xfs_buf_submitChristoph Hellwig1-10/+6
2025-01-14xfs: remove the extra buffer reference in xfs_buf_submitChristoph Hellwig1-15/+1
2025-01-14xfs: move invalidate_kernel_vmap_range to xfs_buf_ioendChristoph Hellwig1-3/+3
2025-01-14xfs: simplify buffer I/O submissionChristoph Hellwig1-144/+60
2025-01-14xfs: move in-memory buftarg handling out of _xfs_buf_ioapplyChristoph Hellwig1-11/+9
2025-01-14xfs: move write verification out of _xfs_buf_ioapplyChristoph Hellwig1-30/+37
2025-01-14xfs: remove xfs_buf_delwri_submit_buffersChristoph Hellwig1-66/+55
2025-01-14xfs: simplify xfs_buf_delwri_pushbufChristoph Hellwig1-25/+8
2025-01-14xfs: move xfs_buf_iowait out of (__)xfs_buf_submitChristoph Hellwig1-26/+16
2025-01-14xfs: remove the incorrect comment above xfs_buf_free_mapsChristoph Hellwig1-3/+0
2025-01-14xfs: fix a double completion for buffers on in-memory targetsChristoph Hellwig1-3/+1
2024-12-23xfs: react to fsdax failure notifications on the rt deviceDarrick J. Wong1-0/+1
2024-11-23Merge tag 'mm-stable-2024-11-18-19-27' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+0
2024-11-11mm/list_lru: simplify the list_lru walk callback functionKairui Song1-2/+0
2024-11-04xfs: Support atomic write for statxJohn Garry1-0/+7
2024-05-21Merge tag 'pull-set_blocksize' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2024-05-02set_blocksize(): switch to passing struct file *Al Viro1-1/+1
2024-04-15xfs: repair extended attributesDarrick J. Wong1-0/+3
2024-03-27fs,block: yield devices earlyChristian Brauner1-1/+1
2024-03-13Merge tag 'xfs-6.9-merge-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-120/+200
2024-02-25xfs: port block device access to filesChristian Brauner1-5/+5
2024-02-22xfs: support in-memory buffer cache targetsDarrick J. Wong1-46/+86
2024-02-22xfs: teach buftargs to maintain their own buffer hashtableDarrick J. Wong1-29/+55
2024-02-22xfs: move setting bt_logical_sectorsize out of xfs_setsize_buftargChristoph Hellwig1-4/+4
2024-02-22xfs: remove xfs_setsize_buftarg_earlyChristoph Hellwig1-15/+7
2024-02-22xfs: remove the xfs_buftarg_t typedefChristoph Hellwig1-3/+3
2024-02-22xfs: split xfs_buf_rele for cached vs uncached buffersChristoph Hellwig1-15/+31
2024-02-13xfs: clean up remaining GFP_NOFS usersDave Chinner1-1/+1
2024-02-13xfs: use GFP_KERNEL in pure transaction contextsDave Chinner1-11/+17
2024-02-13xfs: convert remaining kmem_free() to kfree()Dave Chinner1-6/+6
2024-02-13xfs: convert kmem_alloc() to kmalloc()Dave Chinner1-3/+3
2024-02-13xfs: convert kmem_zalloc() to kzalloc()Dave Chinner1-3/+3
2024-01-10Merge tag 'xfs-6.8-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-4/+40
2023-12-15xfs: force all buffers to be written during btree bulk loadDarrick J. Wong1-4/+40
2023-12-12list_lru: allow explicit memcg and NUMA node selectionNhat Pham1-3/+3
2023-11-02Merge tag 'mm-stable-2023-11-01-14-33' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-11/+13
2023-10-28xfs: Convert to bdev_open_by_path()Jan Kara1-12/+10
2023-10-04xfs: dynamically allocate the xfs-buf shrinkerQi Zheng1-11/+13
2023-08-30Merge tag 'xfs-6.6-merge-1' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-1/+8
2023-08-11fs: use the super_block as holder when mounting file systemsChristoph Hellwig1-1/+1
2023-08-10xfs: allow scanning ranges of the buffer cache for live buffersDarrick J. Wong1-1/+8
2023-08-10xfs: close the external block devices in xfs_mount_freeChristoph Hellwig1-2/+0
2023-08-10xfs: close the RT and log block devices in xfs_free_buftargChristoph Hellwig1-0/+5
2023-04-18mm: vmscan: refactor updating current->reclaim_stateYosry Ahmed1-2/+1
2022-11-30xfs: invalidate block device page cache during unmountDarrick J. Wong1-0/+1
2022-08-05Merge tag 'mm-stable-2022-08-03' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-3/+10
2022-08-04Merge tag 'xfs-5.20-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-139/+149
2022-07-20xfs: xfs_buf cache destroy isn't RCU safeDave Chinner1-24/+1
2022-07-17xfs: implement ->notify_failure() for XFSShiyang Ruan1-3/+8
2022-07-17dax: introduce holder for dax_deviceShiyang Ruan1-2/+3
2022-07-14fs/xfs: Use the enum req_op and blk_opf_t typesBart Van Assche1-2/+2
2022-07-14xfs: lockless buffer lookupDave Chinner1-7/+15
2022-07-14xfs: remove a superflous hash lookup when inserting new buffersDave Chinner1-4/+9
2022-07-14xfs: reduce the number of atomic when locking a buffer after lookupDave Chinner1-2/+3
2022-07-14xfs: merge xfs_buf_find() and xfs_buf_get_map()Dave Chinner1-109/+93
2022-07-14xfs: break up xfs_buf_find() into individual piecesDave Chinner1-54/+104
2022-07-07xfs: rework xfs_buf_incore() APIDave Chinner1-17/+2
2022-07-03mm: shrinkers: provide shrinkers with namesRoman Gushchin1-1/+2
2022-04-21xfs: convert buffer flags to unsigned.Dave Chinner1-3/+3
2022-03-24Merge tag 'xfs-5.18-merge-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-10/+35
2022-03-22Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-3/+0
2022-03-22remove bdi_congested() and wb_congested() and related functionsNeilBrown1-3/+0
2022-03-20xfs: xfs_is_shutdown vs xlog_is_shutdown cage fightDave Chinner1-8/+32
2022-03-20xfs: check buffer pin state after locking in delwri_submitDave Chinner1-2/+3
2022-02-02block: pass a block_device and opf to bio_allocChristoph Hellwig1-3/+1
2022-01-15Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-1/+1
2022-01-15mm: introduce memalloc_retry_wait()NeilBrown1-1/+1
2021-12-04dax: return the partition offset from fs_dax_get_by_bdevChristoph Hellwig1-1/+1
2021-12-04xfs: move dax device handling into xfs_{alloc,free}_buftargChristoph Hellwig1-4/+4
2021-10-22xfs: rename _zone variables to _cacheDarrick J. Wong1-7/+7
2021-10-22xfs: remove kmem_zone typedefDarrick J. Wong1-1/+1
2021-09-02Merge tag 'xfs-5.15-merge-6' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-19/+21
2021-08-19xfs: rename buffer cache index variable b_bnDave Chinner1-8/+11
2021-08-19xfs: introduce xfs_buf_daddr()Dave Chinner1-1/+1
2021-08-19xfs: replace XFS_FORCED_SHUTDOWN with xfs_is_shutdownDave Chinner1-4/+4
2021-08-19xfs: convert remaining mount flags to state flagsDave Chinner1-1/+1
2021-08-19xfs: replace xfs_sb_version checks with feature flag checksDave Chinner1-3/+3
2021-08-09xfs: remove kmem_alloc_io()Dave Chinner1-2/+1
2021-08-09block: remove the bd_bdi in struct block_deviceChristoph Hellwig1-1/+1
2021-06-21xfs: remove xfs_blkdev_issue_flushDave Chinner1-1/+1
2021-06-18xfs: remove redundant initialization of variable errorShaokun Zhang1-1/+1
2021-06-08Merge tag 'xfs-perag-conv-tag' of git://git.kernel.org/pub/scm/linux/kernel/g...Darrick J. Wong1-1/+1
2021-06-07xfs: merge xfs_buf_allocate_memoryDave Chinner1-31/+13
2021-06-07xfs: cleanup error handling in xfs_buf_get_mapChristoph Hellwig1-8/+7
2021-06-07xfs: get rid of xb_to_gfp()Dave Chinner1-4/+6
2021-06-07xfs: simplify the b_page_count calculationChristoph Hellwig1-11/+3
2021-06-07xfs: remove ->b_offset handling for page backed buffersChristoph Hellwig1-5/+3
2021-06-02xfs: move xfs_perag_get/put to xfs_ag.[ch]Dave Chinner1-1/+1
2021-06-01xfs: move page freeing into _xfs_buf_free_pages()Dave Chinner1-38/+23
2021-06-01xfs: merge _xfs_buf_get_pages()Dave Chinner1-34/+14
2021-06-01xfs: use alloc_pages_bulk_array() for buffersDave Chinner1-38/+24
2021-06-01xfs: use xfs_buf_alloc_pages for uncached buffersDave Chinner1-21/+6
2021-06-01xfs: split up xfs_buf_allocate_memoryDave Chinner1-52/+74
2021-04-08treewide: Change list_sort to use const pointersSami Tolvanen1-3/+3
2021-02-26block: Add bio_max_segsMatthew Wilcox (Oracle)1-2/+2
2021-01-22xfs: don't drain buffer lru on freeze and read-only remountBrian Foster1-5/+15
2021-01-22xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain()Brian Foster1-6/+6
2020-12-16xfs: remove xfs_buf_t typedefDave Chinner1-12/+12
2020-09-15xfs: reuse _xfs_buf_read for re-reading the superblockChristoph Hellwig1-3/+12
2020-09-15xfs: remove xlog_recover_iodoneChristoph Hellwig1-8/+12
2020-09-15xfs: clear the read/write flags later in xfs_buf_ioendChristoph Hellwig1-6/+5
2020-09-15xfs: simplify the xfs_buf_ioend_disposition calling conventionChristoph Hellwig1-27/+9
2020-09-15xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_dispositionChristoph Hellwig1-8/+8
2020-09-15xfs: remove xfs_buf_ioerror_retryChristoph Hellwig1-21/+12
2020-09-15xfs: refactor xfs_buf_ioerror_fail_without_retryChristoph Hellwig1-20/+15
2020-09-15xfs: fold xfs_buf_ioend_finish into xfs_ioendChristoph Hellwig1-3/+5
2020-09-15xfs: move the buffer retry logic to xfs_buf.cChristoph Hellwig1-3/+170
2020-09-15xfs: refactor xfs_buf_ioendChristoph Hellwig1-24/+17
2020-09-15xfs: mark xfs_buf_ioend staticChristoph Hellwig1-1/+1
2020-07-28xfs: Remove kmem_zone_zalloc() usageCarlos Maiolino1-3/+1
2020-07-06xfs: call xfs_buf_iodone directlyDave Chinner1-16/+8
2020-07-06xfs: mark log recovery buffers for completionDave Chinner1-0/+10
2020-07-06xfs: mark dquot buffers in cacheDave Chinner1-0/+5
2020-07-06xfs: mark inode buffers in cacheDave Chinner1-5/+16
2020-06-02Merge tag 'xfs-5.8-merge-8' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-15/+55
2020-06-02mm: remove the prot argument from vm_map_ramChristoph Hellwig1-1/+1
2020-05-08xfs: fix unused variable warning in buffer completion on !DEBUGBrian Foster1-2/+1
2020-05-07xfs: random buffer write failure errortagBrian Foster1-0/+6
2020-05-07xfs: ratelimit unmount time per-buffer I/O error alertBrian Foster1-4/+17
2020-05-07xfs: refactor ratelimited buffer error messages into helperBrian Foster1-4/+11
2020-05-07xfs: reset buffer write failure state on successful completionBrian Foster1-3/+5
2020-05-07xfs: factor out buffer I/O failure codeBrian Foster1-4/+17
2020-03-27xfs: Improve metadata buffer reclaim accountabilityDave Chinner1-3/+8
2020-03-12xfs: xfs_buf_corruption_error should take __this_addressDarrick J. Wong1-1/+1
2020-03-12xfs: add a function to deal with corrupt buffers post-verifiersDarrick J. Wong1-0/+22
2020-03-02xfs: ratelimit xfs_buf_ioerror_alert messagesChristoph Hellwig1-1/+1
2020-03-02xfs: improve error message when we can't allocate memory for xfs_bufDarrick J. Wong1-2/+3
2020-01-26xfs: fix xfs_buf_ioerror_alert location reportingDarrick J. Wong1-5/+7
2020-01-26xfs: make xfs_buf_get_uncached return an error codeDarrick J. Wong1-9/+16
2020-01-26xfs: make xfs_buf_read_map return an error codeDarrick J. Wong1-16/+47
2020-01-26xfs: make xfs_buf_get_map return an error codeDarrick J. Wong1-28/+16
2020-01-26xfs: make xfs_buf_alloc return an error codeDarrick J. Wong1-9/+12
2019-11-18xfs: Remove kmem_zone_free() wrapperCarlos Maiolino1-3/+3
2019-11-18xfs: Remove kmem_zone_destroy() wrapperCarlos Maiolino1-1/+1
2019-11-18xfs: Remove slab init wrappersCarlos Maiolino1-2/+3
2019-11-10xfs: Correct comment tyops -> typosJoe Perches1-1/+1
2019-10-29xfs: simplify setting bio flagsChristoph Hellwig1-9/+6
2019-10-28xfs: mark xfs_buf_free staticChristoph Hellwig1-1/+1
2019-10-06xfs: assure zeroed memory buffers for certain kmem allocationsBill O'Donnell1-1/+11
2019-09-26xfs: remove unlikely() from WARN_ON() conditionDenis Efremov1-2/+2
2019-08-26xfs: add kmem_alloc_io()Dave Chinner1-2/+3
2019-08-26fs: xfs: Remove KM_NOSLEEP and KM_SLEEP.Tetsuo Handa1-1/+1
2019-06-28xfs: remove unused header filesEric Sandeen1-16/+0
2019-06-28xfs: add struct xfs_mount pointer to struct xfs_bufChristoph Hellwig1-17/+15
2019-06-28xfs: remove the b_io_length field in struct xfs_bufChristoph Hellwig1-3/+2
2019-06-28xfs: remove unused buffer cache APIsChristoph Hellwig1-81/+2
2019-06-28xfs: make mem_to_page available outside of xfs_buf.cChristoph Hellwig1-12/+1
2019-06-28xfs: move xfs_ino_geometry to xfs_shared.hDarrick J. Wong1-0/+1
2019-06-12xfs: merge xfs_buf_zero and xfs_buf_iomoveChristoph Hellwig1-20/+5
2019-02-18xfs: fix xfs_buf magic number endian checksDarrick J. Wong1-1/+19
2019-02-11xfs: distinguish between inobt and finobt magic valuesBrian Foster1-0/+19
2019-02-11xfs: clarify documentation for the function to reverify buffersBrian Foster1-20/+15
2019-02-03xfs: set buffer ops when repair probes for btree typeDarrick J. Wong1-0/+16
2019-02-03xfs: end sync buffer I/O properly on shutdown errorBrian Foster1-2/+1
2018-12-29xfs: xfs_buf: drop useless LIST_HEADJulia Lawall1-1/+0
2018-10-18xfs: clear ail delwri queued bufs on unmount of shutdown fsBrian Foster1-0/+7