Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * (C) 2001 Clemson University and The University of Chicago
0004  *
0005  * See COPYING in top-level directory.
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 /* __ORANGEFS_BUFMAP_H */