mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 04:34:11 +08:00
xfs: fix uninitialized variables in xrep_calc_ag_resblks
If we can't read the AGF header, we never actually set a value for freelen and usedlen. These two variables are used to make the worst case estimate of btree size, so it's safe to set them to the AG size as a fallback. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
e424aa5f54
commit
1aa26707eb
@ -207,7 +207,11 @@ xrep_calc_ag_resblks(
|
||||
|
||||
/* Now grab the block counters from the AGF. */
|
||||
error = xfs_alloc_read_agf(mp, NULL, sm->sm_agno, 0, &bp);
|
||||
if (!error) {
|
||||
if (error) {
|
||||
aglen = xfs_ag_block_count(mp, sm->sm_agno);
|
||||
freelen = aglen;
|
||||
usedlen = aglen;
|
||||
} else {
|
||||
struct xfs_agf *agf = bp->b_addr;
|
||||
|
||||
aglen = be32_to_cpu(agf->agf_length);
|
||||
|
Loading…
Reference in New Issue
Block a user