diff options
| author | Al Viro <[email protected]> | 2024-10-18 07:25:29 +0000 |
|---|---|---|
| committer | Al Viro <[email protected]> | 2024-10-18 21:35:31 +0000 |
| commit | 426f07ad3e2c9b51bfd93b870a3a9b04644130d0 (patch) | |
| tree | 950c25205efbb13d0018dbdf268ccff1e2124bdb /fs/ext4/fast_commit.c | |
| parent | ufs_clusteracct(): switch to passing fragment number (diff) | |
| download | kernel-426f07ad3e2c9b51bfd93b870a3a9b04644130d0.tar.gz kernel-426f07ad3e2c9b51bfd93b870a3a9b04644130d0.zip | |
ufs_free_fragments(): fix the braino in sanity check
The function expects that all fragments it's been asked to free will
be within the same block. And it even has a sanity check verifying
that - it takes the fragment number modulo the number of fragments
per block, adds the count and checks if that's too high.
Unfortunately, it misspells the upper limit - instead of ->s_fpb
(fragments per block) it says ->s_fpg (fragments per cylinder group).
So "too high" ends up being insanely lenient.
Had been that way since 2.1.112, when UFS write support had been
added. 27 years to spot a typo...
Signed-off-by: Al Viro <[email protected]>
Diffstat (limited to 'fs/ext4/fast_commit.c')
0 files changed, 0 insertions, 0 deletions
