Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 471e3f57 authored by Mathieu Avila's avatar Mathieu Avila Committed by Mark Fasheh
Browse files

ocfs2: Fix heartbeat sector calculation



This fixes things for devices which set max_sectors to 8.

Signed-off-by: default avatarMark Fasheh <mark.fasheh@oracle.com>
parent 2d562518
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -320,8 +320,12 @@ static int compute_max_sectors(struct block_device *bdev)
		max_pages = q->max_hw_segments;
	max_pages--; /* Handle I/Os that straddle a page */

	if (max_pages) {
		max_sectors = max_pages << (PAGE_SHIFT - 9);

	} else {
		/* If BIO contains 1 or less than 1 page. */
		max_sectors = q->max_sectors;
	}
	/* Why is fls() 1-based???? */
	pow_two_sectors = 1 << (fls(max_sectors) - 1);