root/fs/ocfs2/localalloc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /* -*- mode: c; c-basic-offset: 8; -*-
   3  * vim: noexpandtab sw=8 ts=8 sts=0:
   4  *
   5  * localalloc.h
   6  *
   7  * Function prototypes
   8  *
   9  * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
  10  */
  11 
  12 #ifndef OCFS2_LOCALALLOC_H
  13 #define OCFS2_LOCALALLOC_H
  14 
  15 int ocfs2_load_local_alloc(struct ocfs2_super *osb);
  16 
  17 void ocfs2_shutdown_local_alloc(struct ocfs2_super *osb);
  18 
  19 void ocfs2_la_set_sizes(struct ocfs2_super *osb, int requested_mb);
  20 unsigned int ocfs2_la_default_mb(struct ocfs2_super *osb);
  21 
  22 int ocfs2_begin_local_alloc_recovery(struct ocfs2_super *osb,
  23                                      int node_num,
  24                                      struct ocfs2_dinode **alloc_copy);
  25 
  26 int ocfs2_complete_local_alloc_recovery(struct ocfs2_super *osb,
  27                                         struct ocfs2_dinode *alloc);
  28 
  29 int ocfs2_alloc_should_use_local(struct ocfs2_super *osb,
  30                                  u64 bits);
  31 
  32 struct ocfs2_alloc_context;
  33 int ocfs2_reserve_local_alloc_bits(struct ocfs2_super *osb,
  34                                    u32 bits_wanted,
  35                                    struct ocfs2_alloc_context *ac);
  36 
  37 int ocfs2_claim_local_alloc_bits(struct ocfs2_super *osb,
  38                                  handle_t *handle,
  39                                  struct ocfs2_alloc_context *ac,
  40                                  u32 bits_wanted,
  41                                  u32 *bit_off,
  42                                  u32 *num_bits);
  43 
  44 int ocfs2_free_local_alloc_bits(struct ocfs2_super *osb,
  45                                 handle_t *handle,
  46                                 struct ocfs2_alloc_context *ac,
  47                                 u32 bit_off,
  48                                 u32 num_bits);
  49 
  50 void ocfs2_local_alloc_seen_free_bits(struct ocfs2_super *osb,
  51                                       unsigned int num_clusters);
  52 void ocfs2_la_enable_worker(struct work_struct *work);
  53 
  54 #endif /* OCFS2_LOCALALLOC_H */

/* [<][>][^][v][top][bottom][index][help] */