diff options
author | Ingo Molnar <mingo@kernel.org> | 2025-05-06 19:42:00 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2025-05-06 19:42:00 +0200 |
commit | 570d58b12fbf7bae0ba72d929ccf914a4df5ca7c (patch) | |
tree | dfed4e4970ba5a5a4c4c726b4d55d9f4394683c3 /fs/btrfs/inode.c | |
parent | 502ad6e5a6196840976c4c84b2ea2f9769942fbe (diff) | |
parent | 92a09c47464d040866cf2b4cd052bc60555185fb (diff) |
Merge tag 'v6.15-rc5' into x86/msr, to pick up fixes and to resolve conflicts
Conflicts:
drivers/cpufreq/intel_pstate.c
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index cc67d1a2d611..bdafe4d4c4a5 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -2129,12 +2129,13 @@ next_slot: /* * If the found extent starts after requested offset, then - * adjust extent_end to be right before this extent begins + * adjust cur_offset to be right before this extent begins. */ if (found_key.offset > cur_offset) { - extent_end = found_key.offset; - extent_type = 0; - goto must_cow; + if (cow_start == (u64)-1) + cow_start = cur_offset; + cur_offset = found_key.offset; + goto next_slot; } /* @@ -5681,8 +5682,10 @@ struct btrfs_inode *btrfs_iget(u64 ino, struct btrfs_root *root) return inode; path = btrfs_alloc_path(); - if (!path) + if (!path) { + iget_failed(&inode->vfs_inode); return ERR_PTR(-ENOMEM); + } ret = btrfs_read_locked_inode(inode, path); btrfs_free_path(path); |