0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __ORANGEFS_BUFMAP_H
0009 #define __ORANGEFS_BUFMAP_H
0010
0011 int orangefs_bufmap_size_query(void);
0012
0013 int orangefs_bufmap_shift_query(void);
0014
0015 int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc);
0016
0017 void orangefs_bufmap_finalize(void);
0018
0019 void orangefs_bufmap_run_down(void);
0020
0021 int orangefs_bufmap_get(void);
0022
0023 void orangefs_bufmap_put(int buffer_index);
0024
0025 int orangefs_readdir_index_get(void);
0026
0027 void orangefs_readdir_index_put(int buffer_index);
0028
0029 int orangefs_bufmap_copy_from_iovec(struct iov_iter *iter,
0030 int buffer_index,
0031 size_t size);
0032
0033 int orangefs_bufmap_copy_to_iovec(struct iov_iter *iter,
0034 int buffer_index,
0035 size_t size);
0036
0037 void orangefs_bufmap_page_fill(void *kaddr, int buffer_index, int slot_index);
0038
0039 #endif