aboutsummaryrefslogtreecommitdiffstats
path: root/libxfs
AgeCommit message (Expand)AuthorFilesLines
2024-04-23libxfs: print the device name if flush-on-close failsDarrick J. Wong1-2/+2
2024-04-17xfs_repair: rebuild block mappings from rmapbt dataDarrick J. Wong2-1/+62
2024-04-17xfs_repair: sync bulkload data structures with kernel newbt codeDarrick J. Wong1-0/+1
2024-04-17libxfs: also query log device topology in get_topologyChristoph Hellwig2-0/+2
2024-04-17libxfs: remove the S_ISREG check from blkid_get_topologyChristoph Hellwig1-9/+0
2024-04-17libxfs: refactor the fs_topology structureChristoph Hellwig2-51/+62
2024-04-17libxfs: remove the unused fs_topology_t typedefChristoph Hellwig1-2/+2
2024-04-17xfs: remove conditional building of rt geometry validator functionsDarrick J. Wong5-30/+28
2024-04-17xfs: reset XFS_ATTR_INCOMPLETE filter on node removalAndrey Albershteyn1-3/+3
2024-04-17xfs: fix backwards logic in xfs_bmap_alloc_accountDarrick J. Wong1-1/+1
2024-04-17xfs: use the op name in trace_xlog_intent_recovery_failedChristoph Hellwig1-2/+1
2024-04-17xfs: fix a use after free in xfs_defer_finish_recoveryChristoph Hellwig1-2/+4
2024-04-17xfs: turn the XFS_DA_OP_REPLACE checks in xfs_attr_shortform_addname into ass...Christoph Hellwig1-4/+2
2024-04-17xfs: remove xfs_attr_sf_hdr_tChristoph Hellwig2-10/+2
2024-04-17xfs: remove struct xfs_attr_shortformChristoph Hellwig8-49/+61
2024-04-17xfs: use xfs_attr_sf_findname in xfs_attr_shortform_getvalueChristoph Hellwig1-11/+5
2024-04-17xfs: remove xfs_attr_shortform_lookupChristoph Hellwig3-39/+7
2024-04-17xfs: simplify xfs_attr_sf_findnameChristoph Hellwig4-66/+48
2024-04-17xfs: move the xfs_attr_sf_lookup tracepointChristoph Hellwig1-2/+3
2024-04-17xfs: return if_data from xfs_idata_reallocChristoph Hellwig4-32/+22
2024-04-17xfs: make if_data a void pointerChristoph Hellwig11-139/+102
2024-04-17xfs: remove XFS_RTMIN/XFS_RTMAXChristoph Hellwig2-10/+4
2024-04-17xfs: remove rt-wrappers from xfs_format.hChristoph Hellwig2-20/+12
2024-04-17xfs: split xfs_rtmodify_summary_intChristoph Hellwig1-51/+25
2024-04-17xfs: move xfs_rtget_summary to xfs_rtbitmap.cChristoph Hellwig2-2/+16
2024-04-17xfs: indicate if xfs_bmap_adjacent changed ap->blknoChristoph Hellwig2-6/+15
2024-04-17xfs: return -ENOSPC from xfs_rtallocate_*Christoph Hellwig1-1/+0
2024-04-17xfs: also use xfs_bmap_btalloc_accounting for RT allocationsChristoph Hellwig4-8/+21
2024-04-17xfs: remove the xfs_alloc_arg argument to xfs_bmap_btalloc_accountingChristoph Hellwig1-10/+9
2024-04-17xfs: fix perag leak when growfs failsLong Li2-10/+28
2024-04-17xfs: add lock protection when remove perag from radix treeLong Li1-0/+4
2024-04-17xfs: improve dquot iteration for scrubDarrick J. Wong1-0/+3
2024-04-17xfs: create a new inode fork block unmap helperDarrick J. Wong2-4/+42
2024-04-17xfs: create a ranged query function for refcount btreesDarrick J. Wong2-0/+51
2024-04-17xfs: repair inode fork block mapping data structuresDarrick J. Wong7-30/+136
2024-04-17xfs: zap broken inode forksDarrick J. Wong9-42/+57
2024-04-17xfs: set inode sick state flags when we zap either ondisk forkDarrick J. Wong1-0/+10
2024-04-17xfs: dont cast to char * for XFS_DFORK_*PTR macrosDarrick J. Wong1-1/+1
2024-04-17xfs: repair refcount btreesDarrick J. Wong6-7/+45
2024-04-17xfs: repair inode btreesDarrick J. Wong2-14/+20
2024-04-17xfs: repair free space btreesDarrick J. Wong6-8/+35
2024-04-17xfs: constrain dirty buffers while formatting a staged btreeDarrick J. Wong2-11/+49
2024-04-17xfs: move btree bulkload record initialization to ->get_record implementationsDarrick J. Wong3-15/+18
2024-04-17xfs: read leaf blocks when computing keys for bulkloading into node blocksDarrick J. Wong3-2/+10
2024-04-17xfs: set XBF_DONE on newly formatted btree block that are ready for writingDarrick J. Wong1-0/+6
2024-04-17xfs: force all buffers to be written during btree bulk loadDarrick J. Wong2-3/+12
2024-04-17xfs: pass the defer ops directly to xfs_defer_addChristoph Hellwig7-36/+10
2024-04-17xfs: pass the defer ops instead of type to xfs_defer_start_recoveryChristoph Hellwig2-4/+4
2024-04-17xfs: store an ops pointer in struct xfs_defer_pendingChristoph Hellwig3-28/+26
2024-04-17xfs: consolidate the xfs_attr_defer_* helpersChristoph Hellwig1-69/+21
2024-04-17xfs: move xfs_ondisk.h to libxfs/Christoph Hellwig2-0/+205
2024-04-17xfs: extract xfs_da_buf_copy() helper functionZhang Tianci3-52/+36
2024-04-17xfs: update dir3 leaf block metadata after swapZhang Tianci1-0/+7
2024-04-17xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_realJiachen Zhang1-42/+31
2024-04-17xfs: force small EFIs for reaping btree extentsDarrick J. Wong2-11/+99
2024-04-17xfs: remove unused fields from struct xbtree_ifakerootDarrick J. Wong1-6/+0
2024-04-17xfs: automatic freeing of freshly allocated unwritten spaceDarrick J. Wong3-7/+119
2024-04-17xfs: remove __xfs_free_extent_laterDarrick J. Wong9-25/+14
2024-04-17xfs: allow pausing of pending deferred work itemsDarrick J. Wong2-14/+100
2024-04-17xfs: don't append work items to logged xfs_defer_pending objectsDarrick J. Wong1-13/+48
2024-04-17xfs: elide ->create_done calls for unlogged deferred workDarrick J. Wong1-0/+4
2024-04-17xfs: don't allow overly small or large realtime volumesDarrick J. Wong2-1/+15
2024-04-17xfs: fix 32-bit truncation in xfs_compute_rextslogDarrick J. Wong1-3/+5
2024-04-17xfs: make rextslog computation consistent with mkfsDarrick J. Wong4-1/+18
2024-04-17xfs: move ->iop_relog to struct xfs_defer_op_typeDarrick J. Wong2-11/+23
2024-04-17xfs: hoist xfs_trans_add_item calls to defer ops functionsDarrick J. Wong1-1/+5
2024-04-17xfs: clean out XFS_LI_DIRTY setting boilerplate from ->iop_relogDarrick J. Wong1-2/+7
2024-04-17xfs: use xfs_defer_create_done for the relogging operationDarrick J. Wong1-1/+5
2024-04-17xfs: hoist ->create_intent boilerplate to its callsiteDarrick J. Wong1-0/+2
2024-04-17xfs: hoist intent done flag setting to ->finish_item callsiteDarrick J. Wong1-1/+27
2024-04-17xfs: move ->iop_recover to xfs_defer_op_typeDarrick J. Wong2-0/+21
2024-04-17xfs: use xfs_defer_finish_one to finish recovered work itemsDarrick J. Wong2-1/+2
2024-04-17xfs: recreate work items when recovering intent itemsDarrick J. Wong2-2/+10
2024-04-17xfs: use xfs_defer_pending objects to recover intent itemsDarrick J. Wong2-28/+82
2024-04-17xfs_{db,repair}: use accessor functions for summary info wordsDarrick J. Wong1-0/+2
2024-04-17xfs_{db,repair}: use helpers for rtsummary block/wordcount computationsDarrick J. Wong2-4/+6
2024-04-17xfs_{db,repair}: use accessor functions for bitmap wordsDarrick J. Wong1-0/+2
2024-04-17xfs_repair: convert helpers for rtbitmap block/wordcount computationsDarrick J. Wong1-0/+2
2024-04-17libxfs: use helpers to convert rt block numbers to rt extent numbersDarrick J. Wong1-1/+2
2024-04-17libxfs: create a helper to compute leftovers of realtime extentsDarrick J. Wong1-1/+2
2024-04-17libxfs: fix incorrect porting to 6.7Darrick J. Wong3-4/+2
2024-03-13configure: require libblkidChristoph Hellwig1-36/+1
2024-02-16Remove use of LFS64 interfacesViolet Purcell1-4/+4
2024-02-15xfs: inode recovery does not validate the recovered inodeDave Chinner1-0/+3
2024-02-15xfs: fix internal error from AGFL exhaustionOmar Sandoval1-3/+24
2024-02-15xfs: abort intent items when recovery intents failLong Li2-3/+4
2024-02-15xfs: factor out xfs_defer_pending_abortLong Li1-8/+15
2024-02-15xfs: invert the realtime summary cacheOmar Sandoval1-3/+3
2024-02-15xfs: simplify rt bitmap/summary block accessor functionsDarrick J. Wong2-44/+41
2024-02-15xfs: simplify xfs_rtbuf_get calling conventionsDarrick J. Wong2-68/+69
2024-02-15xfs: cache last bitmap block in realtime allocatorOmar Sandoval2-76/+88
2024-02-15xfs: consolidate realtime allocation argumentsDave Chinner2-203/+211
2024-02-15xfs: use accessor functions for summary info wordsDarrick J. Wong3-9/+42
2024-02-15xfs: create helpers for rtsummary block/wordcount computationsDarrick J. Wong2-0/+36
2024-02-15xfs: use accessor functions for bitmap wordsDarrick J. Wong3-77/+67
2024-02-15xfs: create a helper to handle logging parts of rt bitmap/summary blocksDarrick J. Wong1-15/+40
2024-02-15xfs: create helpers for rtbitmap block/wordcount computationsDarrick J. Wong3-4/+44
2024-02-15xfs: convert to new timestamp accessorsJeff Layton4-7/+13
2024-02-15xfs: convert rt summary macros to helpersDarrick J. Wong4-12/+62
2024-02-15xfs: convert open-coded xfs_rtword_t pointer accesses to helperDarrick J. Wong2-28/+42
2024-02-15xfs: remove XFS_BLOCKWSIZE and XFS_BLOCKWMASK macrosDarrick J. Wong3-11/+9
2024-02-15xfs: convert the rtbitmap block and bit macros to static inline functionsDarrick J. Wong3-20/+42
2024-02-15xfs: use shifting and masking when converting rt extents, if possibleDarrick J. Wong3-0/+55
2024-02-15xfs: create rt extent rounding helpers for realtime extent blocksDarrick J. Wong1-0/+18
2024-02-15xfs: convert do_div calls to xfs_rtb_to_rtx helper callsDarrick J. Wong2-6/+16
2024-02-15xfs: create helpers to convert rt block numbers to rt extent numbersDarrick J. Wong3-6/+37
2024-02-15xfs: create a helper to convert extlen to rtextlenDarrick J. Wong2-1/+10
2024-02-15xfs: create a helper to compute leftovers of realtime extentsDarrick J. Wong2-2/+11
2024-02-15xfs: create a helper to convert rtextents to rtblocksDarrick J. Wong1-0/+16
2024-02-15xfs: convert rt extent numbers to xfs_rtxnum_tDarrick J. Wong3-57/+57
2024-02-15xfs: rename xfs_verify_rtext to xfs_verify_rtbextDarrick J. Wong3-6/+6
2024-02-15xfs: convert rt bitmap extent lengths to xfs_rtbxlen_tDarrick J. Wong3-2/+3
2024-02-15xfs: convert rt bitmap/summary block numbers to xfs_fileoff_tDarrick J. Wong2-17/+17
2024-02-15xfs: convert xfs_extlen_t to xfs_rtxlen_t in the rt allocatorDarrick J. Wong3-12/+12
2024-02-15xfs: move the xfs_rtbitmap.c declarations to xfs_rtbitmap.hDarrick J. Wong4-54/+86
2024-02-15xfs: fix units conversion error in xfs_bmap_del_extent_delayDarrick J. Wong1-1/+1
2024-02-15xfs: hoist freeing of rt data fork extent mappingsDarrick J. Wong4-16/+38
2024-02-15xfs: bump max fsgeom struct versionDarrick J. Wong1-1/+1
2024-01-11libxfs: fix krealloc to allow freeing dataDarrick J. Wong1-0/+10
2023-12-21libxfs: don't UAF a requeued EFIDarrick J. Wong1-0/+7
2023-12-21libfrog: move 64-bit division wrappers to libfrogDarrick J. Wong1-76/+1
2023-12-18libxfs: split out a libxfs_dev structure from struct libxfs_initChristoph Hellwig2-118/+108
2023-12-18libxfs: stash away the device fd in struct xfs_buftargChristoph Hellwig3-92/+33
2023-12-18libxfs: return the opened fd from libxfs_device_openChristoph Hellwig1-7/+5
2023-12-18libxfs: mark libxfs_device_{open,close} staticChristoph Hellwig1-2/+2
2023-12-18libxfs: remove dead size < 0 checks in libxfs_initChristoph Hellwig1-15/+0
2023-12-18libfrog: make platform_set_blocksize exit on fatal failureChristoph Hellwig1-9/+6
2023-12-18libxfs: remove the setblksize == 1 case in libxfs_device_openChristoph Hellwig1-4/+1
2023-12-18libxfs: making passing flags to libxfs_init less confusingChristoph Hellwig1-10/+7
2023-12-18libxfs: merge the file vs device cases in libxfs_initChristoph Hellwig1-51/+23
2023-12-18libxfs: pass a struct libxfs_init to libxfs_alloc_buftargChristoph Hellwig2-15/+15
2023-12-18libxfs: pass a struct libxfs_init to libxfs_mountChristoph Hellwig1-5/+3
2023-12-18libxfs: rename struct libxfs_xinit to libxfs_initChristoph Hellwig3-7/+8
2023-12-18libxlog: don't require a libxfs_xinit structure for xlog_initChristoph Hellwig1-1/+1
2023-12-18libxfs: remove the volname conceptChristoph Hellwig2-24/+10
2023-12-18libxfs/frog: remove latform_find{raw,block}pathChristoph Hellwig1-28/+14
2023-12-18libxfs: remove the dead {d,log,rt}path variables in libxfs_initChristoph Hellwig1-10/+0
2023-11-16xfs: adjust the incore perag block_count when shrinkingDarrick J. Wong1-0/+6
2023-11-16Revert "xfs: switch to multigrain timestamps"Christian Brauner1-3/+3
2023-11-14xfs: fix log recovery when unknown rocompat bits are setDarrick J. Wong1-1/+2
2023-11-14xfs: switch to multigrain timestampsJeff Layton1-3/+3
2023-11-14xfs: allow userspace to rebuild metadata structuresDarrick J. Wong1-1/+5
2023-11-14xfs: convert to ctime accessor functionsJeff Layton2-3/+4
2023-10-05libxfs: use XFS_IGET_CREATE when creating new filesDarrick J. Wong1-1/+1
2023-10-05libxfs: make platform_set_blocksize optional with directioDarrick J. Wong1-2/+6
2023-10-05xfs_db: create unlinked inodesDarrick J. Wong1-0/+1
2023-10-05xfs_db: dump unlinked bucketsDarrick J. Wong1-0/+1
2023-09-07xfs: convert flex-array declarations in xfs attr shortform objectsDarrick J. Wong1-1/+1
2023-09-07xfs: convert flex-array declarations in xfs attr leaf blocksDarrick J. Wong1-8/+65
2023-09-07xfs: convert flex-array declarations in struct xfs_attrlist*Darrick J. Wong1-2/+2
2023-09-07xfs: AGI length should be bounds checkedDarrick J. Wong3-39/+60
2023-09-07xfs: fix xfs_btree_query_range callers to initialize btree rec fullyDarrick J. Wong3-20/+13
2023-09-07xfs: fix bounds check in xfs_defer_agfl_block()Dave Chinner1-5/+6
2023-09-07xfs: AGF length has never been bounds checkedDave Chinner1-34/+56
2023-09-07xfs: journal geometry is not properly bounds checkedDave Chinner1-1/+55
2023-09-07xfs: don't block in busy flushing when freeing extentsDave Chinner3-24/+57
2023-09-07xfs: pass alloc flags through to xfs_extent_busy_flush()Dave Chinner3-46/+54
2023-09-07xfs: use deferred frees for btree block freeingDave Chinner9-24/+29
2023-09-07xfs: remove redundant initializations of pointers drop_leaf and save_leafColin Ian King1-2/+0
2023-09-07xfs: fix ag count overflow during growfsLong Li1-0/+2
2023-09-07overflow: Add struct_size_t() helperKees Cook1-1/+1
2023-06-22xfs: validate block number being freed before adding to xefiDave Chinner7-22/+59
2023-06-22xfs: validity check agbnos on the AGFLDave Chinner1-0/+3
2023-06-22xfs: fix agf/agfl verification on v4 filesystemsDave Chinner1-17/+42
2023-06-22xfs: fix AGF vs inode cluster buffer deadlockDave Chinner3-106/+170
2023-06-22xfs: restore allocation trylock iterationDave Chinner1-6/+7
2023-06-22libxfs: port transaction precommit hooks to userspaceDarrick J. Wong4-4/+111
2023-06-22libxfs: port list_cmp_func_t to userspaceDarrick J. Wong1-16/+16
2023-06-22libxfs: deferred items should call xfs_perag_intent_{get,put}Darrick J. Wong1-16/+26
2023-06-14libxfs: test the ascii case-insensitive hashDarrick J. Wong1-0/+2
2023-06-09xfs: set bnobt/cntbt numrecs correctly when formatting new AGsDarrick J. Wong1-10/+9
2023-06-09xfs: don't unconditionally null args->pag in xfs_bmap_btalloc_at_eofDarrick J. Wong1-2/+3
2023-06-09xfs: fix livelock in delayed allocation at ENOSPCDave Chinner1-1/+0
2023-06-09xfs: _{attr,data}_map_shared should take ILOCK_EXCL until iread_extents is co...Darrick J. Wong4-6/+25
2023-06-09xfs: don't consider future format versions validDave Chinner1-5/+6
2023-06-09xfs: stabilize the dirent name transformation function used for ascii-ci dir ...Darrick J. Wong2-2/+34
2023-06-09xfs: accumulate iextent records when checking bmapDarrick J. Wong1-1/+1
2023-06-09xfs: convert xfs_ialloc_has_inodes_at_extent to return keyfill scan resultsDarrick J. Wong2-35/+52
2023-06-09xfs: teach scrub to check for sole ownership of metadata objectsDarrick J. Wong2-62/+148
2023-06-09xfs: remove pointless shadow variable from xfs_difree_inobtDarrick J. Wong1-2/+0
2023-06-09xfs: implement masked btree key comparisons for _has_records scansDarrick J. Wong10-40/+142
2023-06-09xfs: replace xfs_btree_has_record with a general keyspace scannerDarrick J. Wong14-33/+239
2023-06-09xfs: refactor ->diff_two_keys callsitesDarrick J. Wong2-33/+79
2023-06-09xfs: refactor converting btree irec to btree keyDarrick J. Wong1-8/+15
2023-06-09xfs: fix rm_offset flag handling in rmap keysDarrick J. Wong1-10/+30
2023-06-09xfs: hoist inode record alignment checks from scrubDarrick J. Wong1-0/+4
2023-06-09xfs: hoist rmap record flag checks from scrubDarrick J. Wong1-0/+5
2023-06-09xfs: complain about bad file mapping records in the ondisk bmbtDarrick J. Wong3-2/+34
2023-06-09xfs: hoist rmap record flag checks from scrubDarrick J. Wong1-0/+22
2023-06-09xfs: complain about bad records in query_range helpersDarrick J. Wong4-57/+91
2023-06-09xfs: standardize ondisk to incore conversion for rmap btreesDarrick J. Wong2-23/+42
2023-06-09xfs: return a failure address from xfs_rmap_irec_offset_unpackDarrick J. Wong3-29/+9
2023-06-09xfs: standardize ondisk to incore conversion for refcount btreesDarrick J. Wong2-14/+33
2023-06-09xfs: standardize ondisk to incore conversion for inode btreesDarrick J. Wong4-20/+39
2023-06-09xfs: standardize ondisk to incore conversion for free space btreesDarrick J. Wong2-13/+49
2023-06-09xfs: allow queued AG intents to drain before scrubbingDarrick J. Wong3-2/+16
2023-06-09xfs: create traced helper to get extra perag referencesDarrick J. Wong6-14/+18
2023-06-09xfs: give xfs_refcount_intent its own perag referenceDarrick J. Wong3-22/+44
2023-06-09xfs: give xfs_rmap_intent its own perag referenceDarrick J. Wong3-21/+42
2023-06-09xfs: give xfs_extfree_intent its own perag referenceDarrick J. Wong3-19/+41