xfs_pnfs.h 692 B

123456789101112131415161718192021
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _XFS_PNFS_H
  3. #define _XFS_PNFS_H 1
  4. #ifdef CONFIG_EXPORTFS_BLOCK_OPS
  5. int xfs_fs_get_uuid(struct super_block *sb, u8 *buf, u32 *len, u64 *offset);
  6. int xfs_fs_map_blocks(struct inode *inode, loff_t offset, u64 length,
  7. struct iomap *iomap, bool write, u32 *device_generation);
  8. int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps,
  9. struct iattr *iattr);
  10. int xfs_break_leased_layouts(struct inode *inode, uint *iolock,
  11. bool *did_unlock);
  12. #else
  13. static inline int
  14. xfs_break_leased_layouts(struct inode *inode, uint *iolock, bool *did_unlock)
  15. {
  16. return 0;
  17. }
  18. #endif /* CONFIG_EXPORTFS_BLOCK_OPS */
  19. #endif /* _XFS_PNFS_H */