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

Commit d771e3a4 authored by Benny Halevy's avatar Benny Halevy Committed by Trond Myklebust
Browse files

NFSv4.1: fix break condition in pnfs_find_lseg



The break condition to skip out of the loop got broken when cmp_layout
was change.  Essentially, we want to stop looking once we know no layout
on the remainder of the list can match the first byte of the looked-up
range.

Reported-by: default avatarPeng Tao <peng_tao@emc.com>
Signed-off-by: default avatarBenny Halevy <benny@tonian.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent a2e1d4f2
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -889,7 +889,7 @@ pnfs_find_lseg(struct pnfs_layout_hdr *lo,
			ret = get_lseg(lseg);
			break;
		}
		if (cmp_layout(range, &lseg->pls_range) > 0)
		if (lseg->pls_range.offset > range->offset)
			break;
	}