Back to home page

LXR

 
 

    


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 /* __LINUX_MTD_RAWNAND_H__ */