diff options
| author | David Sterba <[email protected]> | 2025-06-27 11:01:17 +0000 |
|---|---|---|
| committer | David Sterba <[email protected]> | 2025-07-21 21:58:05 +0000 |
| commit | ab5fcbb1adc8e44ed027b0a73f484fbc8d528b94 (patch) | |
| tree | 486b149c31db8b8965f3498602a74a9cef2d399c /fs/btrfs/inode.c | |
| parent | btrfs: replace nested usage of min & max with clamp in btrfs_compress_set_lev... (diff) | |
| download | kernel-ab5fcbb1adc8e44ed027b0a73f484fbc8d528b94.tar.gz kernel-ab5fcbb1adc8e44ed027b0a73f484fbc8d528b94.zip | |
btrfs: use pgoff_t for page index variables
Any conversion of offsets in the logical or the physical mapping space
of the pages is done by a shift and the target type should be pgoff_t
(type of struct page::index). Fix the locations where it's still
unsigned long.
Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'fs/btrfs/inode.c')
| -rw-r--r-- | fs/btrfs/inode.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 6df7ef1b869b..403b94553f8e 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -395,8 +395,8 @@ void btrfs_inode_unlock(struct btrfs_inode *inode, unsigned int ilock_flags) static inline void btrfs_cleanup_ordered_extents(struct btrfs_inode *inode, u64 offset, u64 bytes) { - unsigned long index = offset >> PAGE_SHIFT; - unsigned long end_index = (offset + bytes - 1) >> PAGE_SHIFT; + pgoff_t index = offset >> PAGE_SHIFT; + const pgoff_t end_index = (offset + bytes - 1) >> PAGE_SHIFT; struct folio *folio; while (index <= end_index) { @@ -808,12 +808,11 @@ static inline void inode_should_defrag(struct btrfs_inode *inode, static int extent_range_clear_dirty_for_io(struct btrfs_inode *inode, u64 start, u64 end) { - unsigned long end_index = end >> PAGE_SHIFT; + const pgoff_t end_index = end >> PAGE_SHIFT; struct folio *folio; int ret = 0; - for (unsigned long index = start >> PAGE_SHIFT; - index <= end_index; index++) { + for (pgoff_t index = start >> PAGE_SHIFT; index <= end_index; index++) { folio = filemap_get_folio(inode->vfs_inode.i_mapping, index); if (IS_ERR(folio)) { if (!ret) |
