diff --git a/src/add-ons/kernel/file_systems/bfs/Inode.cpp b/src/add-ons/kernel/file_systems/bfs/Inode.cpp index 1ffe9e30d0..c44785f77b 100644 --- a/src/add-ons/kernel/file_systems/bfs/Inode.cpp +++ b/src/add-ons/kernel/file_systems/bfs/Inode.cpp @@ -1843,7 +1843,7 @@ Inode::NeedsTrimming() if (IsIndex()) return false; - off_t roundedSize = (Size() + fVolume->BlockSize() - 1) >> fVolume->BlockShift(); + off_t roundedSize = (Size() + fVolume->BlockSize() - 1) & ~(fVolume->BlockSize() - 1); return Node().data.MaxDirectRange() > roundedSize || Node().data.MaxIndirectRange() > roundedSize