Prechádzať zdrojové kódy

UBI: fastmap break out of used PEB search

While searching for PEB matches for each volume in the used PEB list,
the search fails to stop when the PEB is found.  This patch adds
a break in the inner loop to stop the search when it is matched.

Signed-off-by: Brian Pomerantz <bapper@gmail.com>
Acked-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Brian Pomerantz 12 rokov pred
rodič
commit
584d462335
1 zmenil súbory, kde vykonal 3 pridanie a 1 odobranie
  1. 3 1
      drivers/mtd/ubi/fastmap.c

+ 3 - 1
drivers/mtd/ubi/fastmap.c

@@ -727,8 +727,10 @@ static int ubi_attach_fastmap(struct ubi_device *ubi,
 
 
 			aeb = NULL;
 			aeb = NULL;
 			list_for_each_entry(tmp_aeb, &used, u.list) {
 			list_for_each_entry(tmp_aeb, &used, u.list) {
-				if (tmp_aeb->pnum == pnum)
+				if (tmp_aeb->pnum == pnum) {
 					aeb = tmp_aeb;
 					aeb = tmp_aeb;
+					break;
+				}
 			}
 			}
 
 
 			/* This can happen if a PEB is already in an EBA known
 			/* This can happen if a PEB is already in an EBA known