diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-02-20 05:05:18 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:08:54 -0400 |
commit | 514852c2b58f06f1643b10264b6bc9089071b05c (patch) | |
tree | 6f464504136a94a6f293d776ba65616f1cddf0a6 /fs/bcachefs/journal_io.c | |
parent | fe38b720862204595f7b56b8db98ea5074c83f82 (diff) |
bcachefs: Fix a 64 bit divide on 32 bit
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/journal_io.c')
-rw-r--r-- | fs/bcachefs/journal_io.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/bcachefs/journal_io.c b/fs/bcachefs/journal_io.c index df5b375c367f..40d452cedffd 100644 --- a/fs/bcachefs/journal_io.c +++ b/fs/bcachefs/journal_io.c @@ -836,13 +836,15 @@ static void bch2_journal_ptrs_to_text(struct printbuf *out, struct bch_fs *c, for (i = 0; i < j->nr_ptrs; i++) { struct bch_dev *ca = c->devs[j->ptrs[i].dev]; + u64 offset; + + div64_u64_rem(j->ptrs[i].offset, ca->mi.bucket_size, &offset); if (i) pr_buf(out, " "); pr_buf(out, "%u:%llu (offset %llu)", j->ptrs[i].dev, - (u64) j->ptrs[i].offset, - (u64) j->ptrs[i].offset % ca->mi.bucket_size); + (u64) j->ptrs[i].offset, offset); } } |