aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/sm_ftl.c
diff options
context:
space:
mode:
authorMaxim Levitsky <maximlevitsky@gmail.com>2010-03-19 08:05:51 -0400
committerDavid Woodhouse <David.Woodhouse@intel.com>2010-03-26 11:28:59 -0400
commit01de69c2b0e471844193532a85c173f51d9ea6b2 (patch)
tree9f0132c3dc3478a153a366243cda39d9567441f3 /drivers/mtd/sm_ftl.c
parente5f710cfc6947e64672b7205f7992515868c7782 (diff)
mtd: sm_ftl: remove CONFIG_SM_FTL_MUSEUM and make it always on
The sole purpose of this setting was to avoid a dependency on MTD_NAND. Now that we can depend on MTD_NAND_ECC without pulling in all the rest of the NAND code, we might as well do so unconditionally. Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd/sm_ftl.c')
-rw-r--r--drivers/mtd/sm_ftl.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/mtd/sm_ftl.c b/drivers/mtd/sm_ftl.c
index 2e7307d60af5..a9b4e344c55c 100644
--- a/drivers/mtd/sm_ftl.c
+++ b/drivers/mtd/sm_ftl.c
@@ -15,12 +15,10 @@
15#include <linux/freezer.h> 15#include <linux/freezer.h>
16#include <linux/sysfs.h> 16#include <linux/sysfs.h>
17#include <linux/bitops.h> 17#include <linux/bitops.h>
18#include <linux/mtd/nand_ecc.h>
18#include "nand/sm_common.h" 19#include "nand/sm_common.h"
19#include "sm_ftl.h" 20#include "sm_ftl.h"
20 21
21#ifdef CONFIG_SM_FTL_MUSEUM
22#include <linux/mtd/nand_ecc.h>
23#endif
24 22
25 23
26struct workqueue_struct *cache_flush_workqueue; 24struct workqueue_struct *cache_flush_workqueue;
@@ -206,7 +204,6 @@ static void sm_break_offset(struct sm_ftl *ftl, loff_t offset,
206 204
207static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob) 205static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob)
208{ 206{
209#ifdef CONFIG_SM_FTL_MUSEUM
210 uint8_t ecc[3]; 207 uint8_t ecc[3];
211 208
212 __nand_calculate_ecc(buffer, SM_SMALL_PAGE, ecc); 209 __nand_calculate_ecc(buffer, SM_SMALL_PAGE, ecc);
@@ -218,7 +215,6 @@ static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob)
218 __nand_calculate_ecc(buffer, SM_SMALL_PAGE, ecc); 215 __nand_calculate_ecc(buffer, SM_SMALL_PAGE, ecc);
219 if (__nand_correct_data(buffer, ecc, oob->ecc2, SM_SMALL_PAGE) < 0) 216 if (__nand_correct_data(buffer, ecc, oob->ecc2, SM_SMALL_PAGE) < 0)
220 return -EIO; 217 return -EIO;
221#endif
222 return 0; 218 return 0;
223} 219}
224 220
@@ -382,7 +378,6 @@ restart:
382 oob.data_status = 0; 378 oob.data_status = 0;
383 } 379 }
384 380
385#ifdef CONFIG_SM_FTL_MUSEUM
386 if (ftl->smallpagenand) { 381 if (ftl->smallpagenand) {
387 __nand_calculate_ecc(buf + boffset, 382 __nand_calculate_ecc(buf + boffset,
388 SM_SMALL_PAGE, oob.ecc1); 383 SM_SMALL_PAGE, oob.ecc1);
@@ -390,7 +385,6 @@ restart:
390 __nand_calculate_ecc(buf + boffset + SM_SMALL_PAGE, 385 __nand_calculate_ecc(buf + boffset + SM_SMALL_PAGE,
391 SM_SMALL_PAGE, oob.ecc2); 386 SM_SMALL_PAGE, oob.ecc2);
392 } 387 }
393#endif
394 if (!sm_write_sector(ftl, zone, block, boffset, 388 if (!sm_write_sector(ftl, zone, block, boffset,
395 buf + boffset, &oob)) 389 buf + boffset, &oob))
396 continue; 390 continue;