platform: msm_shared: Modify the flash_write api to use a flag for spare bytes.

Change-Id: I2a12acd9da5fa4fe48aef15f66d41768a4f4622d
diff --git a/platform/msm_shared/nand.c b/platform/msm_shared/nand.c
index 4030c34..d8df0eb 100644
--- a/platform/msm_shared/nand.c
+++ b/platform/msm_shared/nand.c
@@ -3460,17 +3460,22 @@
 }
 
 int
-flash_write(struct ptentry *ptn, unsigned extra_per_page, const void *data,
+flash_write(struct ptentry *ptn, unsigned write_extra_bytes, const void *data,
 	    unsigned bytes)
 {
 	unsigned page = ptn->start * num_pages_per_blk;
 	unsigned lastpage = (ptn->start + ptn->length) * num_pages_per_blk;
 	unsigned *spare = (unsigned *)flash_spare;
 	const unsigned char *image = data;
-	unsigned wsize = flash_pagesize + extra_per_page;
+	unsigned wsize;
 	unsigned n;
 	int r;
 
+	if(write_extra_bytes)
+		wsize = flash_pagesize + flash_info.spare_size;
+	else
+		wsize = flash_pagesize;
+
 	if ((flash_info.type == FLASH_ONENAND_DEVICE)
 	    && (ptn->type == TYPE_MODEM_PARTITION)) {
 		dprintf(CRITICAL, "flash_write_image: feature not supported\n");
@@ -3504,7 +3509,7 @@
 			}
 		}
 
-		if (extra_per_page) {
+		if (write_extra_bytes) {
 			r = _flash_write_page(flash_cmdlist, flash_ptrlist,
 					      page, image,
 					      image + flash_pagesize);