aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/btrfs_inode.h
AgeCommit message (Expand)AuthorFilesLines
2025-11-24btrfs: make read verification handle bs > ps cases without large foliosQu Wenruo1-1/+1
2025-11-24btrfs: make btrfs_csum_one_bio() handle bs > ps without large foliosQu Wenruo1-2/+4
2025-11-24btrfs: move and rename CSUM_FMT definitionDavid Sterba1-4/+0
2025-11-24btrfs: headers cleanup to remove unnecessary local includesQu Wenruo1-4/+4
2025-09-30Merge tag 'for-6.18-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds1-7/+9
2025-09-29Merge tag 'vfs-6.18-rc1.inode' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-0/+5
2025-09-23btrfs: cache max and min order inside btrfs_fs_infoQu Wenruo1-3/+3
2025-09-23btrfs: introduce btrfs_bio_for_each_block() helperQu Wenruo1-0/+2
2025-09-23btrfs: concentrate highmem handling for data verificationQu Wenruo1-3/+3
2025-09-22btrfs: convert several int parameters to boolDavid Sterba1-1/+1
2025-08-22btrfs: fix race between setting last_dir_index_offset and inode loggingFilipe Manana1-1/+1
2025-08-21btrfs: move verity info pointer to fs-specific part of inodeEric Biggers1-0/+5
2025-07-22btrfs: enable large data folios for data reloc inodeQu Wenruo1-4/+0
2025-07-21btrfs: enable large data folio support under CONFIG_BTRFS_EXPERIMENTALQu Wenruo1-0/+17
2025-05-15btrfs: handle unaligned EOF truncation correctly for subpage casesQu Wenruo1-2/+1
2025-05-15btrfs: move kmapping out of btrfs_check_sector_csum()Christoph Hellwig1-2/+2
2025-03-18btrfs: make btrfs_iget_path() return a btrfs inode insteadFilipe Manana1-2/+2
2025-03-18btrfs: make btrfs_iget() return a btrfs inode insteadFilipe Manana1-1/+1
2025-03-18btrfs: defrag: extend ioctl to accept compression levelsDaniel Vacek1-0/+1
2025-03-18btrfs: pass struct btrfs_inode to can_nocow_extent()David Sterba1-1/+1
2025-03-18btrfs: expose per-inode stable writes flagQu Wenruo1-0/+8
2025-01-13btrfs: remove no longer needed strict argument from can_nocow_extent()Filipe Manana1-1/+1
2024-11-11btrfs: add io_uring command for encoded reads (ENCODED_READ ioctl)Mark Harmstone1-1/+1
2024-11-11btrfs: change btrfs_encoded_read() so that reading of extent is done by callerMark Harmstone1-1/+8
2024-11-11btrfs: drop unused parameter file_offset from btrfs_encoded_read_regular_fill...David Sterba1-2/+1
2024-11-11btrfs: remove btrfs_set_range_writeback()Qu Wenruo1-1/+0
2024-09-17btrfs: fix race setting file private on concurrent lseek using same fdFilipe Manana1-0/+1
2024-09-10btrfs: rework BTRFS_I as macro to preserve parameter constDavid Sterba1-4/+6
2024-09-10btrfs: add and use helper to verify the calling task has locked the inodeFilipe Manana1-0/+8
2024-09-10btrfs: convert btrfs_get_extent() to take a folioJosef Bacik1-1/+1
2024-09-10btrfs: convert btrfs_writepage_cow_fixup() to use folioJosef Bacik1-1/+1
2024-09-10btrfs: convert btrfs_run_delalloc_range() to take a folioJosef Bacik1-1/+1
2024-07-11btrfs: move the direct IO code into its own fileFilipe Manana1-4/+5
2024-07-11btrfs: pass a btrfs_inode to is_data_inode()David Sterba1-2/+2
2024-07-11btrfs: remove super block argument from btrfs_iget_path()Filipe Manana1-2/+2
2024-07-11btrfs: remove super block argument from btrfs_iget()Filipe Manana1-1/+1
2024-07-11btrfs: constify pointer parameters where applicableDavid Sterba1-2/+2
2024-07-11btrfs: cleanup recursive include of the same headerQu Wenruo1-1/+0
2024-07-11btrfs: cleanup duplicated parameters related to btrfs_alloc_ordered_extentQu Wenruo1-13/+0
2024-07-11btrfs: cleanup duplicated parameters related to can_nocow_file_extent_argsQu Wenruo1-2/+1
2024-07-11btrfs: remove extent_map::orig_start memberQu Wenruo1-1/+1
2024-07-11btrfs: export the expected file extent through can_nocow_extent()Qu Wenruo1-1/+15
2024-07-11btrfs: remove objectid from struct btrfs_inode on 64 bits platformsFilipe Manana1-17/+33
2024-07-11btrfs: remove location key from struct btrfs_inodeFilipe Manana1-6/+41
2024-07-11btrfs: unify index_cnt and csum_bytes from struct btrfs_inodeFilipe Manana1-17/+29
2024-07-11btrfs: use an xarray to track open inodes in a rootFilipe Manana1-3/+0
2024-05-28btrfs: ensure fast fsync waits for ordered extents after a write failureFilipe Manana1-0/+10
2024-05-07btrfs: update comment for btrfs_set_inode_full_sync() about lockingFilipe Manana1-3/+5
2024-05-07btrfs: export find_next_inode() as btrfs_find_first_inode()Filipe Manana1-0/+1
2024-05-07btrfs: move btrfs_page_mkwrite() from inode.c into file.cFilipe Manana1-1/+0
2024-03-04btrfs: merge btrfs_del_delalloc_inode() helpersDavid Sterba1-1/+1
2024-03-04btrfs: reduce inode lock critical section when setting and clearing delallocFilipe Manana1-1/+0
2024-03-04btrfs: stop passing root argument to __btrfs_del_delalloc_inode()Filipe Manana1-1/+1
2024-03-04btrfs: add forward declarations and headers, part 3David Sterba1-0/+19
2024-03-04btrfs: remove the pg_offset parameter from btrfs_get_extent()Qu Wenruo1-2/+1
2023-12-15btrfs: fix mismatching parameter names for btrfs_get_extent()Qu Wenruo1-1/+1
2023-12-15btrfs: allocate btrfs_inode::file_extent_tree only without NO_HOLESDavid Sterba1-2/+4
2023-12-15btrfs: cache that we don't have security.capability setJosef Bacik1-0/+2
2023-10-12btrfs: open code timespec64 in struct btrfs_inodeDavid Sterba1-1/+2
2023-10-12btrfs: update comment for struct btrfs_inode::lockFilipe Manana1-14/+18
2023-10-12btrfs: add and use helpers for reading and writing last_log_commitFilipe Manana1-1/+1
2023-10-12btrfs: reorder btrfs_inode to fill gapsDavid Sterba1-8/+8
2023-10-12btrfs: open code btrfs_ordered_inode_tree in btrfs_inodeDavid Sterba1-1/+3
2023-10-12btrfs: remove redundant root argument from btrfs_update_inode()Filipe Manana1-1/+1
2023-10-12btrfs: remove redundant root argument from btrfs_update_inode_fallback()Filipe Manana1-1/+1
2023-10-12btrfs: reduce size and reorder compression members in struct btrfs_inodeDavid Sterba1-10/+9
2023-10-12btrfs: include trace header in where necessaryJosef Bacik1-0/+1
2023-10-12btrfs: add fscrypt related dependencies to respective headersJosef Bacik1-0/+1
2023-08-21btrfs: reduce the number of arguments to btrfs_run_delalloc_rangeChristoph Hellwig1-2/+1
2023-08-21btrfs: remove btrfs_writepage_endio_finish_orderedChristoph Hellwig1-3/+0
2023-06-19btrfs: tracepoints: also show actual number of the outstanding extentsNaohiro Aota1-1/+1
2023-06-19btrfs: defer splitting of ordered extents until I/O completionChristoph Hellwig1-2/+0
2023-06-19btrfs: move split_flags/combine_flags helpers to inode-item.hJosef Bacik1-16/+0
2023-06-19btrfs: determine synchronous writers from bio or writeback controlChristoph Hellwig1-3/+0
2023-04-17btrfs: avoid iterating over all indexes when logging directoryFilipe Manana1-5/+27
2023-04-17btrfs: pass an ordered_extent to btrfs_extract_ordered_extentChristoph Hellwig1-1/+2
2023-02-20Merge tag 'for-6.3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdav...Linus Torvalds1-19/+3
2023-02-15btrfs: remove now spurious bio submission helpersChristoph Hellwig1-3/+0
2023-02-15btrfs: handle recording of zoned writes in the storage layerChristoph Hellwig1-0/+1
2023-02-15btrfs: open code the submit_bio_start helpersChristoph Hellwig1-4/+0
2023-02-15btrfs: remove the io_failure_record infrastructureChristoph Hellwig1-7/+0
2023-02-15btrfs: remove now unused checksumming helpersChristoph Hellwig1-5/+0
2023-02-15btrfs: add a btrfs_data_csum_ok helperChristoph Hellwig1-0/+2
2023-01-19fs: port inode_init_owner() to mnt_idmapChristian Brauner1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_add_delayed_iputDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_clear_delalloc_extentDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_split_delalloc_extentDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_set_delalloc_extentDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_merge_delalloc_extentDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_delete_subvolumeDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_check_data_csumDavid Sterba1-3/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_inode_unlockDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_inode_lockDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_submit_dio_repair_bioDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_submit_data_read_bioDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_submit_data_write_bioDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_submit_bio_start_direct_ioDavid Sterba1-1/+1
2022-12-05btrfs: pass btrfs_inode to btrfs_submit_bio_startDavid Sterba1-1/+1
2022-12-05btrfs: simplify btree_submit_bio_start and btrfs_submit_bio_start parametersDavid Sterba1-2/+1
2022-12-05btrfs: change how submit bio callback is passed to btrfs_wq_submit_bioDavid Sterba1-0/+5
2022-12-05btrfs: drop parameter compression_type from btrfs_submit_dio_repair_bioDavid Sterba1-3/+1
2022-12-05btrfs: change how repair action is passed to btrfs_repair_one_sectorDavid Sterba1-0/+3
2022-12-05btrfs: move inode prototypes to btrfs_inode.hJosef Bacik1-0/+136
2022-12-05btrfs: move btrfs_print_data_csum_error into inode.cJosef Bacik1-26/+0
2022-09-26btrfs: use a runtime flag to indicate an inode is a free space inodeJosef Bacik1-7/+3
2022-09-26btrfs: open code and remove btrfs_insert_inode_hash helperJosef Bacik1-7/+0
2022-09-26btrfs: open code and remove btrfs_inode_sectorsize helperJosef Bacik1-5/+0
2022-09-26btrfs: convert the io_failure_tree to a plain rb_treeJosef Bacik1-1/+2
2022-07-25btrfs: add optimized btrfs_ino() version for 64 bits systemsFilipe Manana1-0/+15
2022-07-25btrfs: set the objectid of the btree inode's location keyFilipe Manana1-5/+2
2022-07-25btrfs: remove the inode cache check at btrfs_is_free_space_inode()Filipe Manana1-2/+1
2022-05-16btrfs: move struct btrfs_dio_private to inode.cChristoph Hellwig1-24/+0
2022-05-16btrfs: remove the disk_bytenr in struct btrfs_dio_privateChristoph Hellwig1-1/+0
2022-04-27btrfs: export a helper for compression hard checkChung-Chiang Cheng1-0/+11
2022-03-14btrfs: reset last_reflink_trans after fsyncing inodeFilipe Manana1-0/+30
2022-03-14btrfs: put initial index value of a directory in a constantFilipe Manana1-2/+10
2022-01-03btrfs: only copy dir index keys when logging a directoryFilipe Manana1-13/+5
2021-10-26btrfs: rename btrfs_dio_private::logical_offset to file_offsetQu Wenruo1-1/+6
2021-10-26btrfs: keep track of the last logged keys when logging a directoryFilipe Manana1-11/+28
2021-08-23btrfs: initial fsverity supportBoris Burkov1-0/+7
2021-08-23btrfs: add ro compat flags to inodesBoris Burkov1-1/+19
2021-04-19btrfs: remove stale comment and logic from btrfs_inode_in_log()Filipe Manana1-13/+4
2021-04-19btrfs: fix race between marking inode needs to be logged and log syncingFilipe Manana1-0/+15
2021-04-19btrfs: add a i_mmap_lock to our inodeJosef Bacik1-0/+1
2021-02-08btrfs: make btrfs_dio_private::bytes u32Qu Wenruo1-1/+2
2020-12-18btrfs: fix deadlock when cloning inline extent and low on free metadata spaceFilipe Manana1-0/+9
2020-12-08btrfs: skip unnecessary searches for xattrs when logging an inodeFilipe Manana1-0/+7
2020-12-08btrfs: update the number of bytes used by an inode atomicallyFilipe Manana1-1/+2
2020-12-08btrfs: switch cached fs_info::csum_size from u16 to u32David Sterba1-1/+1
2020-12-08btrfs: use cached value of fs_info::csum_size everywhereDavid Sterba1-2/+1
2020-12-08btrfs: remove btrfs_inode::dio_semGoldwyn Rodrigues1-10/+0
2020-10-07btrfs: rename BTRFS_INODE_ORDERED_DATA_CLOSE flagNikolay Borisov1-1/+1
2020-10-07btrfs: remove BTRFS_INODE_READDIO_NEED_LOCKGoldwyn Rodrigues1-18/+0
2020-10-07btrfs: convert btrfs_inode_sectorsize to take btrfs_inodeNikolay Borisov1-0/+5
2020-10-07btrfs: make fast fsyncs wait only for writebackFilipe Manana1-0/+5
2020-07-27btrfs: reduce contention on log trees when logging checksumsFilipe Manana1-0/+11
2020-06-09Revert "btrfs: remove BTRFS_INODE_READDIO_NEED_LOCK"David Sterba1-0/+18
2020-05-28btrfs: remove BTRFS_INODE_READDIO_NEED_LOCKGoldwyn Rodrigues1-18/+0
2020-05-25btrfs: get rid of one layer of bios in direct I/OOmar Sandoval1-16/+0
2020-05-25btrfs: put direct I/O checksums in btrfs_dio_private instead of bioOmar Sandoval1-0/+3
2020-05-25btrfs: convert btrfs_dio_private->pending_bios to refcount_tOmar Sandoval1-2/+6
2020-05-25btrfs: remove unused btrfs_dio_private::privateOmar Sandoval1-1/+0
2020-03-23btrfs: introduce per-inode file extent treeJosef Bacik1-0/+6
2019-11-18Btrfs: remove unnecessary delalloc mutex for inodesFilipe Manana1-3/+0
2019-07-01btrfs: remove assumption about csum type form btrfs_print_data_csum_error()Johannes Thumshirn1-5/+5
2019-07-01btrfs: format checksums according to type for printingJohannes Thumshirn1-4/+16
2019-04-29Btrfs: improve performance on fsync of files with multiple hardlinksFilipe Manana1-6/+0
2019-04-29btrfs: use common file type conversionPhillip Potter1-2/+0
2018-12-17Btrfs: fix fsync of files with multiple hard links in new directoriesFilipe Manana1-0/+6
2018-12-17btrfs: drop extra enum initialization where using defaultsDavid Sterba1-1/+1
2018-12-17btrfs: use tagged writepage to mitigate livelock of snapshotEthan Lien1-0/+1
2018-12-17btrfs: Add function to distinguish between data and btree inodeNikolay Borisov1-0/+5
2018-10-15btrfs: Remove 'objectid' member from struct btrfs_rootMisono Tomohiro1-4/+4
2018-08-06btrfs: use timespec64 for i_otimeArnd Bergmann1-1/+1
2018-05-28Btrfs: renumber BTRFS_INODE_ runtime flags and switch to enumsOmar Sandoval1-9/+11
2018-05-28Btrfs: get rid of unused orphan infrastructureOmar Sandoval1-1/+0
2018-05-28Btrfs: get rid of BTRFS_INODE_HAS_ORPHAN_ITEMOmar Sandoval1-1/+0
2018-04-12btrfs: replace GPL boilerplate by SPDX -- headersDavid Sterba1-16/+3
2018-03-31btrfs: open code trivial helper btrfs_page_exists_in_rangeDavid Sterba1-6/+0
2018-03-31btrfs: Use filemap_range_has_page()Matthew Wilcox1-1/+5
2018-03-26btrfs: Remove btrfs_inode::delayed_iput_countNikolay Borisov1-1/+0
2017-11-01btrfs: make the delalloc block rsv per inodeJosef Bacik1-17/+9
2017-11-01btrfs: add tracepoints for outstanding extents modsJosef Bacik1-0/+2
2017-11-01Btrfs: rework outstanding_extentsJosef Bacik1-0/+17
2017-08-16btrfs: separate defrag and property compressionDavid Sterba1-0/+5
2017-08-16btrfs: rename variable holding per-inode compression typeDavid Sterba1-2/+2
2017-08-16btrfs: constify tracepoint argumentsJeff Mahoney1-2/+2
2017-06-09block: switch bios to blk_status_tChristoph Hellwig1-1/+2
2017-04-26Btrfs: fix reported number of inode blocksFilipe Manana1-0/+7
2017-02-28btrfs: make btrfs_inode_resume_unlocked_dio take btrfs_inodeNikolay Borisov1-3/+2
2017-02-28btrfs: make btrfs_inode_block_unlocked_dio take btrfs_inodeNikolay Borisov1-2/+2
2017-02-28btrfs: make btrfs_print_data_csum_error take btrfs_inodeNikolay Borisov1-4/+4
2017-02-28btrfs: make btrfs_is_free_space_inode take btrfs_inodeNikolay Borisov1-4/+4
2017-02-28btrfs: Make btrfs_i_size_write take btrfs_inodeNikolay Borisov1-3/+3
2017-02-17btrfs: Better csum error message for data csum mismatchQu Wenruo1-0/+18
2017-02-14btrfs: Make btrfs_inode_in_log take btrfs_inodeNikolay Borisov1-9/+7
2017-02-14btrfs: Make btrfs_ino take a struct btrfs_inodeNikolay Borisov1-5/+5
2016-09-26Btrfs: add a flags field to btrfs_fs_infoJosef Bacik1-11/+0
2016-05-25Merge branch 'cleanups-4.7' into for-chris-4.7-20160525David Sterba1-1/+1
2016-05-25btrfs: fix string and comment grammatical issues and typosNicholas D Steeves1-1/+1
2016-05-13Btrfs: add semaphore to synchronize direct IO writes with fsyncFilipe Manana1-0/+10
2016-01-07btrfs: put delayed item hook into inodeDavid Sterba1-0/+4
2015-09-21Btrfs: Direct I/O: Fix space accountingchandan1-2/+0
2015-07-01Btrfs: fix warning of bytes_may_useLiu Bo1-0/+2
2015-03-26Btrfs: fix metadata inconsistencies after directory fsyncFilipe Manana1-3/+11
2015-02-02Btrfs: Add code to support file creation timechandan r1-0/+3
2014-10-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-1/+26
2014-10-03Btrfs: be aware of btree inode write errors to avoid fs corruptionFilipe Manana1-0/+11
2014-09-17Btrfs: implement repair function when direct read failsMiao Xie1-1/+1
2014-09-17Btrfs: do file data check by sub-bio's selfMiao Xie1-0/+9
2014-09-17Btrfs: load checksum data once when submitting a direct read ioMiao Xie1-1/+0
2014-09-17Btrfs: make defragment work with nodatacow optionWang Shilong1-0/+6
2014-09-16Btrfs: set inode's logged_trans/last_log_commit after ranged fsyncFilipe Manana1-2/+11
2014-08-15btrfs: disable strict file flushes for renames and truncatesChris Mason1-6/+0
2014-06-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mas...Linus Torvalds1-0/+2
2014-06-09btrfs: Drop EXTENT_UPTODATE check in hole punching and direct lockingAlex Gartrell1-0/+2
2014-04-18arch: Mass conversion of smp_mb__*()Peter Zijlstra1-1/+1
2014-03-10Btrfs: use signed integer instead of unsigned long integer for log transidMiao Xie1-7/+7
2014-01-28Btrfs: add support for inode propertiesFilipe David Borba Manana1-0/+1
2014-01-28Btrfs: introduce the delayed inode ref deletion for the single link inodeMiao Xie1-0/+3