msm_shared: Minor changes to nand driver.
diff --git a/platform/msm_shared/qpic_nand.c b/platform/msm_shared/qpic_nand.c
index b0ca040..faef7cd 100644
--- a/platform/msm_shared/qpic_nand.c
+++ b/platform/msm_shared/qpic_nand.c
@@ -1352,7 +1352,7 @@
 					 CMD_PIPE_INDEX,
 					 (unsigned char*)cmd_list_ptr_start,
 					 (uint32_t)cmd_list_ptr - (uint32_t)cmd_list_ptr_start,
-					 BAM_DESC_NWD_FLAG | BAM_DESC_CMD_FLAG | BAM_DESC_INT_FLAG);
+					 BAM_DESC_NWD_FLAG | BAM_DESC_CMD_FLAG | BAM_DESC_INT_FLAG | BAM_DESC_LOCK_FLAG);
 	num_cmd_desc++;
 
 	qpic_nand_wait_for_cmd_exec(num_cmd_desc);
@@ -1366,6 +1366,8 @@
 	buffer += DATA_BYTES_IN_IMG_PER_CW;
 	}
 
+	buffer_sts[i] = qpic_nand_read_reg(NAND_BUFFER_STATUS, BAM_DESC_UNLOCK_FLAG, cmd_list_ptr++);
+
 	/* Check status */
 	for (i = 0; i < flash.cws_per_page ; i ++)
 		if (qpic_nand_check_status(flash_sts[i]))
@@ -1425,7 +1427,7 @@
 		while (start_block_count
 			   && (start_block < (ptn->start + ptn->length)))
 		{
-			isbad = qpic_nand_block_isbad(start_block * flash.num_pages_per_blk);
+			isbad = qpic_nand_block_isbad(start_block);
 			if (isbad)
 				page += flash.num_pages_per_blk;
 			else