]> www.infradead.org Git - mtd-utils.git/commitdiff
mtd-tests: nandbiterrs: Fix issue that just insert error at bit 7
authorXiaolei Li <xiaolei.li@mediatek.com>
Mon, 29 Apr 2019 03:28:34 +0000 (11:28 +0800)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Mon, 29 Apr 2019 06:39:15 +0000 (08:39 +0200)
The function insert_biterror should be designed to insert error at
the first '1' bit starting at offset byte.

But now, only bit 7 of each byte is checked, because checking mask
is always 0x80.

So, do right shift for checking mask after each checking to check
the whole 8 bits of each bytes.

Signed-off-by: Xiaolei Li <xiaolei.li@mediatek.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
tests/mtd-tests/nandbiterrs.c

index 24a6c03c8ae43537903af4d6f28553a9fb9a88e5..f583c1446f598dbcef297c924407d31326414083 100644 (file)
@@ -333,7 +333,7 @@ static int insert_biterror(void)
        int bit, mask, byte;
 
        for (byte = 0; byte < pagesize; ++byte) {
-               for (bit = 7, mask = 0x80; bit >= 0; bit--, mask>>=0) {
+               for (bit = 7, mask = 0x80; bit >= 0; bit--, mask >>= 1) {
                        if (wbuffer[byte] & mask) {
                                wbuffer[byte] &= ~mask;
                                printf("Inserted biterror @ %u/%u\n", byte, bit);