orangefs-bufmap.h 925 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * (C) 2001 Clemson University and The University of Chicago
  4. *
  5. * See COPYING in top-level directory.
  6. */
  7. #ifndef __ORANGEFS_BUFMAP_H
  8. #define __ORANGEFS_BUFMAP_H
  9. int orangefs_bufmap_size_query(void);
  10. int orangefs_bufmap_shift_query(void);
  11. int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc);
  12. void orangefs_bufmap_finalize(void);
  13. void orangefs_bufmap_run_down(void);
  14. int orangefs_bufmap_get(void);
  15. void orangefs_bufmap_put(int buffer_index);
  16. int orangefs_readdir_index_get(void);
  17. void orangefs_readdir_index_put(int buffer_index);
  18. int orangefs_bufmap_copy_from_iovec(struct iov_iter *iter,
  19. int buffer_index,
  20. size_t size);
  21. int orangefs_bufmap_copy_to_iovec(struct iov_iter *iter,
  22. int buffer_index,
  23. size_t size);
  24. void orangefs_bufmap_page_fill(void *kaddr, int buffer_index, int slot_index);
  25. #endif /* __ORANGEFS_BUFMAP_H */