linux/fs/orangefs/orangefs-bufmap.h
<<
>>
Prefs
   1/*
   2 * (C) 2001 Clemson University and The University of Chicago
   3 *
   4 * See COPYING in top-level directory.
   5 */
   6
   7#ifndef __ORANGEFS_BUFMAP_H
   8#define __ORANGEFS_BUFMAP_H
   9
  10int orangefs_bufmap_size_query(void);
  11
  12int orangefs_bufmap_shift_query(void);
  13
  14int orangefs_bufmap_initialize(struct ORANGEFS_dev_map_desc *user_desc);
  15
  16void orangefs_bufmap_finalize(void);
  17
  18void orangefs_bufmap_run_down(void);
  19
  20int orangefs_bufmap_get(void);
  21
  22void orangefs_bufmap_put(int buffer_index);
  23
  24int orangefs_readdir_index_get(void);
  25
  26void orangefs_readdir_index_put(int buffer_index);
  27
  28int orangefs_bufmap_copy_from_iovec(struct iov_iter *iter,
  29                                int buffer_index,
  30                                size_t size);
  31
  32int orangefs_bufmap_copy_to_iovec(struct iov_iter *iter,
  33                              int buffer_index,
  34                              size_t size);
  35
  36#endif /* __ORANGEFS_BUFMAP_H */
  37