mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
Btrfs: update scrub_parity to use u64 stripe_len
Commit 3d8da67817 ("Btrfs: fix divide error upon chunk's stripe_len")
changed stripe_len in struct map_lookup to u64, but didn't update
stripe_len in struct scrub_parity.
This updates the type and switches to div64_u64_rem to match u64 divisor.
Cc: David Sterba <[email protected]>
Signed-off-by: Liu Bo <[email protected]>
Reviewed-by: David Sterba <[email protected]>
Signed-off-by: David Sterba <[email protected]>
This commit is contained in:
parent
c725328c55
commit
972d721939
1 changed files with 4 additions and 4 deletions
|
|
@ -140,7 +140,7 @@ struct scrub_parity {
|
|||
|
||||
int nsectors;
|
||||
|
||||
int stripe_len;
|
||||
u64 stripe_len;
|
||||
|
||||
refcount_t refs;
|
||||
|
||||
|
|
@ -2396,7 +2396,7 @@ static inline void __scrub_mark_bitmap(struct scrub_parity *sparity,
|
|||
unsigned long *bitmap,
|
||||
u64 start, u64 len)
|
||||
{
|
||||
u32 offset;
|
||||
u64 offset;
|
||||
int nsectors;
|
||||
int sectorsize = sparity->sctx->fs_info->sectorsize;
|
||||
|
||||
|
|
@ -2406,8 +2406,8 @@ static inline void __scrub_mark_bitmap(struct scrub_parity *sparity,
|
|||
}
|
||||
|
||||
start -= sparity->logic_start;
|
||||
start = div_u64_rem(start, sparity->stripe_len, &offset);
|
||||
offset /= sectorsize;
|
||||
start = div64_u64_rem(start, sparity->stripe_len, &offset);
|
||||
offset = div_u64(offset, sectorsize);
|
||||
nsectors = (int)len / sectorsize;
|
||||
|
||||
if (offset + nsectors <= sparity->nsectors) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue