X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Fmd%2Fpersistent-data%2Fdm-space-map-metadata.c;h=e9bdd462f4f51a7cdcf917c6abbac85a80f58eaf;hb=beb0082efdb9ed54c3a3ca45a778224d59976cc5;hp=536782e3bcb757427763868fbf86fcb0bd92e273;hpb=6e677ef6fbe9513051bd753ae670b586e8ea7df1;p=~andy%2Flinux diff --git a/drivers/md/persistent-data/dm-space-map-metadata.c b/drivers/md/persistent-data/dm-space-map-metadata.c index 536782e3bcb..e9bdd462f4f 100644 --- a/drivers/md/persistent-data/dm-space-map-metadata.c +++ b/drivers/md/persistent-data/dm-space-map-metadata.c @@ -680,6 +680,8 @@ int dm_sm_metadata_create(struct dm_space_map *sm, if (r) return r; + if (nr_blocks > DM_SM_METADATA_MAX_BLOCKS) + nr_blocks = DM_SM_METADATA_MAX_BLOCKS; r = sm_ll_extend(&smm->ll, nr_blocks); if (r) return r;