public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH 1/2] mtdpart: Avoid divide-by-zero on out-of-reach path
@ 2008-06-16 14:32 Atsushi Nemoto
  2008-06-17 15:29 ` Jörn Engel
  0 siblings, 1 reply; 18+ messages in thread
From: Atsushi Nemoto @ 2008-06-16 14:32 UTC (permalink / raw)
  To: linux-mtd; +Cc: akpm, David Woodhouse, joern

On "partition is out of reach" path, i.e. slave's offset was bigger
than the master's size, slave's erasesize will not be calculated and
it leads division by zero on following boundary checking.  This patch
makes calculation of the slave's erasesize more robust.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
---
This is broken-out patch from "[PATCH RESEND] mtdpart: Avoid
divide-by-zero on out-of-reach path" on Sat, 14 Jun 2008 23:45:40

 drivers/mtd/mtdpart.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c
index 07c7011..a7a82c7 100644
--- a/drivers/mtd/mtdpart.c
+++ b/drivers/mtd/mtdpart.c
@@ -452,7 +452,9 @@ int add_mtd_partitions(struct mtd_info *master,
 			for (i=0; i < master->numeraseregions && slave->offset >= regions[i].offset; i++)
 				;
 
-			for (i--; i < master->numeraseregions && slave->offset + slave->mtd.size > regions[i].offset; i++) {
+			i--;
+			slave->mtd.erasesize = regions[i].erasesize;
+			for (; i < master->numeraseregions && slave->offset + slave->mtd.size > regions[i].offset; i++) {
 				if (slave->mtd.erasesize < regions[i].erasesize) {
 					slave->mtd.erasesize = regions[i].erasesize;
 				}

^ permalink raw reply related	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2008-07-18 15:45 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-16 14:32 [PATCH 1/2] mtdpart: Avoid divide-by-zero on out-of-reach path Atsushi Nemoto
2008-06-17 15:29 ` Jörn Engel
2008-06-17 15:39   ` Jörn Engel
2008-06-17 16:15     ` Atsushi Nemoto
2008-06-17 15:57   ` Atsushi Nemoto
2008-06-17 16:46     ` Jörn Engel
2008-06-18  2:19       ` Atsushi Nemoto
2008-06-18 17:40         ` Jörn Engel
2008-06-18 17:52           ` Jörn Engel
2008-06-18 17:53             ` Jörn Engel
2008-06-18 17:54               ` Jörn Engel
2008-06-18 17:54                 ` Jörn Engel
2008-06-19  7:09             ` Atsushi Nemoto
2008-06-19  8:24               ` Jörn Engel
2008-06-19  8:34                 ` Atsushi Nemoto
2008-07-16 15:10                   ` Atsushi Nemoto
2008-07-17 14:55                     ` Jörn Engel
2008-07-18 15:47                       ` Atsushi Nemoto

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox