xip.h 738 B

12345678910111213141516171819202122232425
  1. /*
  2. * linux/fs/ext2/xip.h
  3. *
  4. * Copyright (C) 2005 IBM Corporation
  5. * Author: Carsten Otte (cotte@de.ibm.com)
  6. */
  7. #ifdef CONFIG_EXT2_FS_XIP
  8. extern void ext2_xip_verify_sb (struct super_block *);
  9. extern int ext2_clear_xip_target (struct inode *, int);
  10. static inline int ext2_use_xip (struct super_block *sb)
  11. {
  12. struct ext2_sb_info *sbi = EXT2_SB(sb);
  13. return (sbi->s_mount_opt & EXT2_MOUNT_XIP);
  14. }
  15. struct page* ext2_get_xip_page (struct address_space *, sector_t, int);
  16. #define mapping_is_xip(map) unlikely(map->a_ops->get_xip_page)
  17. #else
  18. #define mapping_is_xip(map) 0
  19. #define ext2_xip_verify_sb(sb) do { } while (0)
  20. #define ext2_use_xip(sb) 0
  21. #define ext2_clear_xip_target(inode, chain) 0
  22. #define ext2_get_xip_page NULL
  23. #endif