Commit | Line | Data |
---|---|---|
f7ab093f MM |
1 | /* |
2 | * (C) 2001 Clemson University and The University of Chicago | |
3 | * | |
4 | * See COPYING in top-level directory. | |
5 | */ | |
6 | ||
8bb8aefd YL |
7 | #ifndef __ORANGEFS_BUFMAP_H |
8 | #define __ORANGEFS_BUFMAP_H | |
f7ab093f | 9 | |
8bb8aefd | 10 | struct orangefs_bufmap; |
f7ab093f | 11 | |
8bb8aefd | 12 | int orangefs_bufmap_size_query(void); |
f7ab093f | 13 | |
8bb8aefd | 14 | int orangefs_bufmap_shift_query(void); |
f7ab093f | 15 | |
8bb8aefd | 16 | int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc); |
f7ab093f | 17 | |
8bb8aefd | 18 | void orangefs_bufmap_finalize(void); |
f7ab093f | 19 | |
ea2c9c9f AV |
20 | void orangefs_bufmap_run_down(void); |
21 | ||
8bb8aefd | 22 | int orangefs_bufmap_get(struct orangefs_bufmap **mapp, int *buffer_index); |
f7ab093f | 23 | |
1357d06d | 24 | void orangefs_bufmap_put(int buffer_index); |
f7ab093f | 25 | |
7d221485 | 26 | int orangefs_readdir_index_get(struct orangefs_bufmap **mapp, int *buffer_index); |
f7ab093f | 27 | |
82d37f19 | 28 | void orangefs_readdir_index_put(int buffer_index); |
f7ab093f | 29 | |
bf6bf606 | 30 | int orangefs_bufmap_copy_from_iovec(struct iov_iter *iter, |
4d1c4404 MM |
31 | int buffer_index, |
32 | size_t size); | |
33 | ||
bf6bf606 | 34 | int orangefs_bufmap_copy_to_iovec(struct iov_iter *iter, |
5c278228 AV |
35 | int buffer_index, |
36 | size_t size); | |
f7ab093f | 37 | |
8bb8aefd | 38 | size_t orangefs_bufmap_copy_to_user_task_iovec(struct task_struct *tsk, |
f7ab093f MM |
39 | struct iovec *iovec, |
40 | unsigned long nr_segs, | |
8bb8aefd | 41 | struct orangefs_bufmap *bufmap, |
f7ab093f MM |
42 | int buffer_index, |
43 | size_t bytes_to_be_copied); | |
44 | ||
8bb8aefd | 45 | #endif /* __ORANGEFS_BUFMAP_H */ |