]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
f7ab093f MM |
2 | /* |
3 | * (C) 2001 Clemson University and The University of Chicago | |
4 | * | |
5 | * See COPYING in top-level directory. | |
6 | */ | |
7 | ||
8bb8aefd YL |
8 | #ifndef __ORANGEFS_BUFMAP_H |
9 | #define __ORANGEFS_BUFMAP_H | |
f7ab093f | 10 | |
8bb8aefd | 11 | int orangefs_bufmap_size_query(void); |
f7ab093f | 12 | |
8bb8aefd | 13 | int orangefs_bufmap_shift_query(void); |
f7ab093f | 14 | |
8bb8aefd | 15 | int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc); |
f7ab093f | 16 | |
8bb8aefd | 17 | void orangefs_bufmap_finalize(void); |
f7ab093f | 18 | |
ea2c9c9f AV |
19 | void orangefs_bufmap_run_down(void); |
20 | ||
b8a99a8f | 21 | int orangefs_bufmap_get(void); |
f7ab093f | 22 | |
1357d06d | 23 | void orangefs_bufmap_put(int buffer_index); |
f7ab093f | 24 | |
b8a99a8f | 25 | int orangefs_readdir_index_get(void); |
f7ab093f | 26 | |
82d37f19 | 27 | void orangefs_readdir_index_put(int buffer_index); |
f7ab093f | 28 | |
bf6bf606 | 29 | int orangefs_bufmap_copy_from_iovec(struct iov_iter *iter, |
4d1c4404 MM |
30 | int buffer_index, |
31 | size_t size); | |
32 | ||
bf6bf606 | 33 | int orangefs_bufmap_copy_to_iovec(struct iov_iter *iter, |
5c278228 AV |
34 | int buffer_index, |
35 | size_t size); | |
f7ab093f | 36 | |
dd59a647 MM |
37 | void orangefs_bufmap_page_fill(void *kaddr, int buffer_index, int slot_index); |
38 | ||
8bb8aefd | 39 | #endif /* __ORANGEFS_BUFMAP_H */ |