File indexing completed on 2025-05-11 08:24:17
0001 #ifndef __LINUX_MTD_RAWNAND_H__
0002 #define __LINUX_MTD_RAWNAND_H__
0003
0004 #define mtd_read_oob(mtd_sp, offset, ops) ({ \
0005 struct jffs2_sb_info *sb_info = RTEMS_CONTAINER_OF(&(mtd_sp), struct jffs2_sb_info, mtd); \
0006 int sc = jffs2_flash_oob_read(sb_info, offset, (ops)->oobbuf, (ops)->ooblen); \
0007 if (sc) { \
0008 sc = -EIO; \
0009 } else { \
0010 (ops)->oobretlen = (ops)->ooblen; \
0011 } \
0012 sc; \
0013 })
0014 #define mtd_write_oob(mtd_sp, offset, ops) ({ \
0015 struct jffs2_sb_info *sb_info = RTEMS_CONTAINER_OF(&(mtd_sp), struct jffs2_sb_info, mtd); \
0016 int sc = jffs2_flash_oob_write(sb_info, offset, (ops)->oobbuf, (ops)->ooblen); \
0017 if (sc != RTEMS_SUCCESSFUL) { \
0018 sc = -EIO; \
0019 } else { \
0020 (ops)->oobretlen = (ops)->ooblen; \
0021 } \
0022 sc; \
0023 })
0024 #define MTD_OPS_AUTO_OOB 1
0025
0026 #endif