Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mtd: nand: utilize oob_required parameter

Don't read/write OOB if the caller doesn't require it.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

authored by

Brian Norris and committed by
David Woodhouse
279f08d4 7725cc85

+4 -2
+4 -2
drivers/mtd/nand/nand_base.c
··· 1075 1075 uint8_t *buf, int oob_required, int page) 1076 1076 { 1077 1077 chip->read_buf(mtd, buf, mtd->writesize); 1078 - chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); 1078 + if (oob_required) 1079 + chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); 1079 1080 return 0; 1080 1081 } 1081 1082 ··· 1929 1928 const uint8_t *buf, int oob_required) 1930 1929 { 1931 1930 chip->write_buf(mtd, buf, mtd->writesize); 1932 - chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); 1931 + if (oob_required) 1932 + chip->write_buf(mtd, chip->oob_poi, mtd->oobsize); 1933 1933 } 1934 1934 1935 1935 /**