aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_buf_item.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-13xfs: convert remaining kmem_free() to kfree()Dave Chinner1-1/+1
2024-02-13xfs: convert kmem_free() for kvmalloc users to kvfree()Dave Chinner1-1/+1
2024-02-13xfs: convert kmem_zalloc() to kzalloc()Dave Chinner1-2/+2
2023-06-05xfs: buffer pins need to hold a buffer referenceDave Chinner1-23/+65
2022-11-30xfs: fix super block buf log item UAF during force shutdownGuo Xuenan1-0/+2
2022-03-20xfs: log items should have a xlog pointer, not a mountDave Chinner1-2/+3
2021-10-22xfs: rename _zone variables to _cacheDarrick J. Wong1-4/+4
2021-10-22xfs: remove kmem_zone typedefDarrick J. Wong1-1/+1
2021-08-19xfs: convert bp->b_bn references to xfs_buf_daddr()Dave Chinner1-1/+1
2021-08-19xfs: replace XFS_FORCED_SHUTDOWN with xfs_is_shutdownDave Chinner1-1/+1
2021-08-19xfs: replace xfs_sb_version checks with feature flag checksDave Chinner1-1/+1
2021-06-21xfs: remove dead stale buf unpin handling codeBrian Foster1-19/+2
2021-06-21xfs: hold buffer across unpin and potential shutdown processingBrian Foster1-16/+21
2021-06-21xfs: xfs_log_force_lsn isn't passed a LSNDave Chinner1-1/+1
2021-06-21xfs: Fix CIL throttle hang when CIL space used going backwardsDave Chinner1-19/+18
2021-03-25xfs: optimise xfs_buf_item_size/format for contiguous regionsDave Chinner1-15/+87
2021-03-25xfs: xfs_buf_item_size_segment() needs to pass segment offsetDave Chinner1-19/+19
2021-03-25xfs: reduce buffer log item shadow allocationsDave Chinner1-2/+11
2020-12-16xfs: remove xfs_buf_t typedefDave Chinner1-2/+2
2020-09-15xfs: remove xlog_recover_iodoneChristoph Hellwig1-0/+4
2020-09-15xfs: use xfs_buf_item_relse in xfs_buf_item_doneChristoph Hellwig1-6/+3
2020-09-15xfs: move the buffer retry logic to xfs_buf.cChristoph Hellwig1-258/+2
2020-09-15xfs: refactor the buf ioend disposition codeChristoph Hellwig1-53/+62
2020-08-05xfs: delete duplicated words + other fixesRandy Dunlap1-1/+1
2020-07-28xfs: Remove kmem_zone_zalloc() usageCarlos Maiolino1-1/+1
2020-07-14xfs: remove duplicated include from xfs_buf_item.cYueHaibing1-1/+0
2020-07-07xfs: attach inodes to the cluster buffer when dirtiedDave Chinner1-0/+1
2020-07-07xfs: pin inode backing buffer to the inode log itemDave Chinner1-3/+1
2020-07-07xfs: unwind log item error flaggingDave Chinner1-34/+14
2020-07-07xfs: handle buffer log item IO errors directlyDave Chinner1-70/+144
2020-07-07xfs: get rid of log item callbacksDave Chinner1-17/+0
2020-07-07xfs: clean up the buffer iodone callback functionsDave Chinner1-111/+29
2020-07-06xfs: use direct calls for dquot IO completionDave Chinner1-1/+17
2020-07-06xfs: make inode IO completion buffer centricDave Chinner1-5/+30
2020-07-06xfs: clean up whacky buffer log item list reinitDave Chinner1-2/+0
2020-07-06xfs: call xfs_buf_iodone directlyDave Chinner1-30/+10
2020-07-06xfs: mark dquot buffers in cacheDave Chinner1-0/+10
2020-07-06xfs: mark inode buffers in cacheDave Chinner1-11/+31
2020-05-07xfs: combine xfs_trans_ail_[remove|delete]()Brian Foster1-1/+1
2020-05-07xfs: drop unused shutdown parameter from xfs_trans_ail_remove()Brian Foster1-1/+1
2020-05-07xfs: acquire ->ail_lock from xfs_trans_ail_delete()Brian Foster1-16/+11
2020-05-07xfs: refactor ratelimited buffer error messages into helperBrian Foster1-13/+4
2020-05-07xfs: factor out buffer I/O failure codeBrian Foster1-18/+3
2020-05-07xfs: refactor failed buffer resubmission into xfsaildBrian Foster1-39/+0
2020-03-19xfs: add a new xfs_sb_version_has_v3inode helperChristoph Hellwig1-1/+1
2020-01-26xfs: fix xfs_buf_ioerror_alert location reportingDarrick J. Wong1-1/+1
2020-01-16xfs: check log iovec size to make sure it's plausibly a buffer log formatDarrick J. Wong1-0/+17
2020-01-16xfs: complain if anyone tries to create a too-large buffer log itemDarrick J. Wong1-0/+12
2020-01-16xfs: clean up xfs_buf_item_get_format return valueDarrick J. Wong1-13/+3
2019-12-19xfs: use bitops interface for buf log item AIL flag checkBrian Foster1-1/+1
2019-11-18xfs: Remove kmem_zone_free() wrapperCarlos Maiolino1-2/+2
2019-11-07xfs: "optimize" buffer item log segment bitmap settingDarrick J. Wong1-1/+1
2019-08-26fs: xfs: Remove KM_NOSLEEP and KM_SLEEP.Tetsuo Handa1-2/+2
2019-06-28xfs: remove unused header filesEric Sandeen1-3/+0
2019-06-28xfs: remove a pointless comment duplicated above all xfs_item_ops instancesChristoph Hellwig1-3/+0
2019-06-28xfs: remove the xfs_log_item_t typedefChristoph Hellwig1-3/+3
2019-06-28xfs: split iop_unlockChristoph Hellwig1-3/+12
2019-06-28xfs: don't require log items to implement optional methodsChristoph Hellwig1-8/+0
2019-06-28xfs: add struct xfs_mount pointer to struct xfs_bufChristoph Hellwig1-2/+2
2019-06-28xfs: move xfs_ino_geometry to xfs_shared.hDarrick J. Wong1-0/+1
2019-04-14xfs: fix use after free in buf log item unlock assertBrian Foster1-1/+3
2018-11-20xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffersDave Chinner1-7/+21
2018-09-29xfs: refactor xfs_buf_log_item reference count handlingBrian Foster1-37/+53
2018-09-29xfs: don't unlock invalidated buf on aborted tx commitBrian Foster1-49/+42
2018-06-08xfs: clean up MIN/MAXDave Chinner1-1/+1
2018-06-06xfs: convert to SPDX license tagsDave Chinner1-13/+1
2018-05-10xfs: get rid of the log item descriptorDave Chinner1-1/+1
2018-05-10xfs: add some more debug checks to buffer log item reuseDave Chinner1-1/+3
2018-05-10xfs: log item flags are racyDave Chinner1-1/+3
2018-03-11xfs: Rename xa_ elements to ail_Matthew Wilcox1-5/+5
2018-01-29Use list_head infra-structure for buffer's log items listCarlos Maiolino1-33/+24
2018-01-29Split buffer's b_fspriv fieldCarlos Maiolino1-34/+51
2018-01-29Get rid of xfs_buf_log_item_t typedefCarlos Maiolino1-20/+20
2017-09-02xfs: fix compiler warningsDarrick J. Wong1-0/+2
2017-09-01xfs: ordered buffer log items are never formattedBrian Foster1-10/+2
2017-09-01xfs: remove unnecessary dirty bli format check for ordered bufsBrian Foster1-30/+32
2017-09-01xfs: open-code xfs_buf_item_dirty()Brian Foster1-11/+0
2017-08-22xfs: Properly retry failed inode items in case of error during buffer writebackCarlos Maiolino1-0/+28
2017-08-22xfs: Add infrastructure needed for error propagation during buffer IO failureCarlos Maiolino1-1/+31
2017-06-19xfs: remove bli from AIL before release on transaction abortBrian Foster1-9/+12
2017-02-03xfs: reset b_first_retry_time when clear the retry status of xfs_buf_tHou Tao1-0/+1
2016-09-14xfs: normalize "infinite" retries in error configsEric Sandeen1-2/+3
2016-09-14xfs: fix signed integer overflowXie XiuQi1-2/+2
2016-07-22Merge branch 'xfs-4.8-misc-fixes-4' into for-nextDave Chinner1-0/+1
2016-07-22xfs: allocate log vector buffers outside CIL context lockDave Chinner1-0/+1
2016-07-20Merge branch 'xfs-4.8-buf-fixes' into for-nextDave Chinner1-6/+6
2016-07-20xfs: don't reset b_retries to 0 on every failureEric Sandeen1-3/+4
2016-07-20xfs: remove extraneous buffer flag changesEric Sandeen1-3/+2
2016-06-01xfs: fix broken multi-fsb buffer loggingBrian Foster1-5/+13
2016-05-18xfs: add "fail at unmount" error handling configurationCarlos Maiolino1-0/+4
2016-05-18xfs: add configuration of error failure speedCarlos Maiolino1-2/+11
2016-05-18xfs: add configurable error support to metadata buffersCarlos Maiolino1-45/+67
2016-02-10xfs: remove XBF_STALE flag wrapper macrosDave Chinner1-1/+1
2016-02-10xfs: remove XBF_ASYNC flag wrapper macrosDave Chinner1-1/+1
2016-02-10xfs: remove XBF_DONE flag wrapper macrosDave Chinner1-3/+3
2015-08-25Merge branch 'xfs-misc-fixes-for-4.3-3' into for-nextDave Chinner1-7/+13
2015-08-25xfs: fix non-debug build warningsDave Chinner1-7/+13
2015-08-19xfs: add helper to conditionally remove items from the AILBrian Foster1-5/+1
2015-02-24xfs: clarify async write failure ratelimit messageEric Sandeen1-2/+2
2015-01-22Merge branch 'xfs-buf-type-fixes' into for-nextDave Chinner1-0/+4
2015-01-22xfs: ensure buffer types are set correctlyDave Chinner1-0/+4
2014-12-24xfs: remove extra newlines from xfs messagesEric Sandeen1-1/+1
2014-11-28xfs: merge xfs_ag.h into xfs_format.hChristoph Hellwig1-1/+1
2014-10-02Merge branch 'xfs-buf-iosubmit' into for-nextDave Chinner1-4/+4
2014-10-02xfs: introduce xfs_buf_submit[_wait]Dave Chinner1-2/+2
2014-10-02xfs: xfs_buf_ioend and xfs_buf_iodone_work duplicate functionalityDave Chinner1-2/+2
2014-09-23xfs: xfs_buf_write_fail_rl_state can be staticDave Chinner1-1/+1
2014-06-25xfs: global error sign conversionDave Chinner1-2/+2
2014-06-10Merge branch 'xfs-misc-fixes-3-for-3.16' into for-nextDave Chinner1-1/+1
2014-06-06xfs: kill xfs_buf_geterror()Dave Chinner1-1/+1
2014-04-14xfs: remove unused bip arg from xfs_buf_item_log_segment()Eric Sandeen1-2/+1
2014-02-07xfs: remove XFS_TRANS_DEBUG dead codeJie Liu1-19/+0
2013-12-18Merge branch 'xfs-for-linus-v3.13-rc5' into for-nextBen Myers1-2/+19
2013-12-17xfs: abort metadata writeback on permanent errorsDave Chinner1-2/+19
2013-12-13xfs: format log items write directly into the linear CIL bufferChristoph Hellwig1-15/+14
2013-12-13xfs: introduce xlog_copy_iovecChristoph Hellwig1-18/+12
2013-12-13xfs: refactor xfs_buf_item_format_segmentChristoph Hellwig1-33/+39
2013-10-30xfs: fix static and extern sparse warningsDave Chinner1-1/+1
2013-10-23xfs: decouple log and transaction headersDave Chinner1-3/+4
2013-09-24xfs: lock the AIL before removing the buffer itemDave Chinner1-0/+1
2013-09-10xfs: aborted buf items can be in the AIL.Dave Chinner1-5/+19
2013-08-15xfs: use reference counts to free clean buffer itemsDave Chinner1-4/+2
2013-08-13xfs: return log item size in IOP_SIZEDave Chinner1-20/+32
2013-06-27xfs: Use inode create transactionDave Chinner1-2/+10
2013-06-27xfs: Introduce an ordered buffer itemDave Chinner1-27/+48
2013-05-30xfs: fix split buffer vector log recovery supportDave Chinner1-6/+1
2013-02-14xfs: recheck buffer pinned status after push trylock failureBrian Foster1-1/+11
2013-01-26xfs: fix shutdown hang on invalid inode during createDave Chinner1-2/+10
2012-12-17xfs remove the XFS_TRANS_DEBUG routinesMark Tinguely1-106/+0
2012-12-17xfs: fix the multi-segment log buffer formatMark Tinguely1-3/+10
2012-12-17xfs: fix segment in xfs_buf_item_format_segmentMark Tinguely1-5/+15
2012-12-17xfs: rename bli_format to avoid confusion with bli_formatsMark Tinguely1-11/+11
2012-11-07xfs: fix buffer shudown reference count mismatchDave Chinner1-0/+18
2012-07-13xfs: do not call xfs_bdstrat_cb in xfs_buf_iodone_callbacksChristoph Hellwig1-1/+1
2012-07-01xfs: support discontiguous buffers in the xfs_buf_log_itemDave Chinner1-93/+242
2012-07-01xfs: struct xfs_buf_log_format isn't variable sized.Dave Chinner1-8/+6
2012-05-14xfs: move xfsagino_t to xfs_types.hDave Chinner1-1/+0
2012-05-14xfs: use blocks for storing the desired IO sizeDave Chinner1-7/+8
2012-05-14xfs: pass shutdown method into xfs_trans_ail_delete_bulkDave Chinner1-2/+2
2012-05-14xfs: on-stack delayed write buffer listsChristoph Hellwig1-70/+26
2012-05-14xfs: do not add buffers to the delwri queue until pushedChristoph Hellwig1-3/+8
2011-11-08xfs: constify xfs_item_opsChristoph Hellwig1-1/+1
2011-10-17Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torval...Alex Elder1-1/+2
2011-10-11xfs: use xfs_ioerror_alert in xfs_buf_iodone_callbacksChristoph Hellwig1-3/+1
2011-10-11xfs: remove buffers from the delwri list in xfs_buf_staleChristoph Hellwig1-2/+0
2011-10-11xfs: remove XFS_BUF_STALE and XFS_BUF_SUPER_STALEChristoph Hellwig1-2/+4
2011-10-11xfs: call xfs_buf_delwri_queue directlyChristoph Hellwig1-2/+2
2011-10-11xfs: force the log if we encounter pinned buffers in .iop_pushbufChristoph Hellwig1-1/+2
2011-08-10"xfs: fix error handling for synchronous writes" revisitedAjeet Yadav1-1/+0
2011-07-25xfs: Remove the macro XFS_BUFTARG_NAMEChandra Seetharaman1-1/+1
2011-07-25xfs: Remove the macro XFS_BUF_TARGETChandra Seetharaman1-3/+3
2011-07-25Replace the macro XFS_BUF_ISPINNED with helper xfs_buf_ispinnedChandra Seetharaman1-1/+1
2011-07-25xfs: Remove the macro XFS_BUF_PTRChandra Seetharaman1-3/+3
2011-07-25xfs: Remove macro XFS_BUF_SET_STARTChandra Seetharaman1-1/+0
2011-07-25xfs: Remove macro XFS_BUF_HOLDChandra Seetharaman1-1/+1
2011-07-25xfs: Remove macro XFS_BUF_BUSY and familyChandra Seetharaman1-2/+0
2011-07-25xfs: Remove the macro XFS_BUF_ERROR and familyChandra Seetharaman1-2/+2
2011-07-13xfs: remove wrappers around b_iodoneChristoph Hellwig1-8/+8
2011-07-13xfs: remove wrappers around b_fsprivChristoph Hellwig1-30/+21
2011-07-13xfs: add a proper transaction pointer to struct xfs_bufChristoph Hellwig1-2/+2
2011-07-08xfs: clean up buffer locking helpersChristoph Hellwig1-3/+3
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2011-03-07xfs: Convert remaining cmn_err() callers to new APIDave Chinner1-7/+8
2011-01-28xfs: fix efi item leak on forced shutdownDave Chinner1-5/+7
2011-01-11xfs: fix error handling for synchronous writesChristoph Hellwig1-102/+49
2010-12-03xfs: consume iodone callback items on buffers as they are processedDave Chinner1-11/+21
2010-10-18xfs: remove xfs_buf wrappersChristoph Hellwig1-2/+2
2010-10-18xfs: store xfs_mount in the buftarg instead of in the xfs_bufDave Chinner1-2/+1
2010-07-26xfs: kill the b_strat callback in xfs_bufChristoph Hellwig1-1/+0
2010-07-26xfs: fix the xfs_log_iovec i_addr typeChristoph Hellwig1-1/+1
2010-07-26xfs: simplify buffer pinningChristoph Hellwig1-6/+7
2010-07-26xfs: give li_cb callbacks the correct prototypeChristoph Hellwig1-7/+6
2010-07-26xfs: give xfs_item_ops methods the correct prototypesChristoph Hellwig1-63/+66
2010-07-26xfs: merge iop_unpin_remove into iop_unpinChristoph Hellwig1-46/+28
2010-07-26xfs: simplify log item descriptor trackingChristoph Hellwig1-4/+1
2010-07-26xfs: drop dmapi hooksChristoph Hellwig1-1/+0
2010-05-24xfs: Ensure inode allocation buffers are fully replayedDave Chinner1-0/+14
2010-05-24xfs: Clean up XFS_BLI_* flag namespaceDave Chinner1-21/+21
2010-05-24xfs: modify buffer item reference countingDave Chinner1-60/+50
2010-05-19xfs: remove stale parameter from ->iop_unpin methodDave Chinner1-28/+22
2010-05-19xfs: factor log item initialisationDave Chinner1-4/+1
2010-02-02xfs: Don't issue buffer IO direct from AIL push V2Dave Chinner1-29/+35
2010-01-21xfs: kill XLOG_VEC_SET_TYPEChristoph Hellwig1-4/+4
2009-12-14xfs: event tracing supportChristoph Hellwig1-62/+25
2008-12-22[XFS] Remove XFS_BUF_SHUT() and friendsLachlan McIlroy1-15/+1
2008-12-11[XFS] replace b_fspriv with b_mountChristoph Hellwig1-2/+2
2008-10-30[XFS] Finish removing the mount pointer from the AIL APIDavid Chinner1-15/+9
2008-10-30[XFS] Add ail pointer into log itemsDavid Chinner1-1/+4
2008-10-30[XFS] Move the AIL lock into the struct xfs_ailDavid Chinner1-2/+2
2008-09-17[XFS] Fix use-after-free with buffersLachlan McIlroy1-24/+20
2008-08-13[XFS] Use KM_NOFS for debug trace buffersLachlan McIlroy1-1/+1
2008-08-13[XFS] replace the XFS buf iodone semaphore with a completionDavid Chinner1-1/+1
2008-07-28[XFS] Remove unused arg from kmem_free()Denys Vlasenko1-4/+4
2008-04-18[XFS] Ensure xfs_bawrite() errors are checked.David Chinner1-1/+6
2008-02-07[XFS] Unwrap AIL_LOCKDonald Douwsma1-6/+4
2007-10-15[XFS] Radix tree based inode cachingDavid Chinner1-0/+1
2007-07-14[XFS] Kill off xfs_count_bitsEric Sandeen1-2/+2
2007-02-10[XFS] Keep stack usage down for 4k stacks by using noinline.David Chinner1-1/+1
2006-09-28[XFS] Remove unused iop_abort log item operationEric Sandeen1-20/+0
2006-09-28[XFS] Remove a couple of unused BUF macrosEric Sandeen1-2/+0