lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sun, 27 Mar 2016 15:24:59 +0800 From: "zhaoxiu.zeng" <zhaoxiu.zeng@...il.com> To: David Woodhouse <dwmw2@...radead.org>, Brian Norris <computersforpeace@...il.com> Cc: linux-kernel@...r.kernel.org, linux-mtd@...ts.infradead.org Subject: [PATCH 21/31] mtd: use parity16 in ssfdc.c From: Zeng Zhaoxiu <zhaoxiu.zeng@...il.com> Signed-off-by: Zeng Zhaoxiu <zhaoxiu.zeng@...il.com> --- drivers/mtd/ssfdc.c | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/drivers/mtd/ssfdc.c b/drivers/mtd/ssfdc.c index daf82ba..b4d9144 100644 --- a/drivers/mtd/ssfdc.c +++ b/drivers/mtd/ssfdc.c @@ -182,24 +182,10 @@ static int read_raw_oob(struct mtd_info *mtd, loff_t offs, uint8_t *buf) return 0; } -/* Parity calculator on a word of n bit size */ -static int get_parity(int number, int size) -{ - int k; - int parity; - - parity = 1; - for (k = 0; k < size; k++) { - parity += (number >> k); - parity &= 1; - } - return parity; -} - /* Read and validate the logical block address field stored in the OOB */ static int get_logical_address(uint8_t *oob_buf) { - int block_address, parity; + int block_address; int offset[2] = {6, 11}; /* offset of the 2 address fields within OOB */ int j; int ok = 0; @@ -215,11 +201,9 @@ static int get_logical_address(uint8_t *oob_buf) /* Check for the signature bits in the address field (MSBits) */ if ((block_address & ~0x7FF) == 0x1000) { - parity = block_address & 0x01; block_address &= 0x7FF; - block_address >>= 1; - if (get_parity(block_address, 10) != parity) { + if (!parity16(block_address)) { pr_debug("SSFDC_RO: logical address field%d" "parity error(0x%04X)\n", j+1, block_address); -- 2.5.5
Powered by blists - more mailing lists