]>
Commit | Line | Data |
---|---|---|
328970de | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
fa60ce2c | 2 | /* |
ccd979bd MF |
3 | * localalloc.h |
4 | * | |
5 | * Function prototypes | |
6 | * | |
7 | * Copyright (C) 2002, 2004 Oracle. All rights reserved. | |
ccd979bd MF |
8 | */ |
9 | ||
10 | #ifndef OCFS2_LOCALALLOC_H | |
11 | #define OCFS2_LOCALALLOC_H | |
12 | ||
13 | int ocfs2_load_local_alloc(struct ocfs2_super *osb); | |
14 | ||
15 | void ocfs2_shutdown_local_alloc(struct ocfs2_super *osb); | |
16 | ||
73c8a800 | 17 | void ocfs2_la_set_sizes(struct ocfs2_super *osb, int requested_mb); |
6b82021b | 18 | unsigned int ocfs2_la_default_mb(struct ocfs2_super *osb); |
73c8a800 | 19 | |
ccd979bd MF |
20 | int ocfs2_begin_local_alloc_recovery(struct ocfs2_super *osb, |
21 | int node_num, | |
22 | struct ocfs2_dinode **alloc_copy); | |
23 | ||
24 | int ocfs2_complete_local_alloc_recovery(struct ocfs2_super *osb, | |
25 | struct ocfs2_dinode *alloc); | |
26 | ||
27 | int ocfs2_alloc_should_use_local(struct ocfs2_super *osb, | |
28 | u64 bits); | |
29 | ||
30 | struct ocfs2_alloc_context; | |
31 | int ocfs2_reserve_local_alloc_bits(struct ocfs2_super *osb, | |
ccd979bd MF |
32 | u32 bits_wanted, |
33 | struct ocfs2_alloc_context *ac); | |
34 | ||
35 | int ocfs2_claim_local_alloc_bits(struct ocfs2_super *osb, | |
1fabe148 | 36 | handle_t *handle, |
ccd979bd | 37 | struct ocfs2_alloc_context *ac, |
415cb800 | 38 | u32 bits_wanted, |
ccd979bd MF |
39 | u32 *bit_off, |
40 | u32 *num_bits); | |
41 | ||
fb951eb5 ZW |
42 | int ocfs2_free_local_alloc_bits(struct ocfs2_super *osb, |
43 | handle_t *handle, | |
44 | struct ocfs2_alloc_context *ac, | |
45 | u32 bit_off, | |
46 | u32 num_bits); | |
47 | ||
9c7af40b MF |
48 | void ocfs2_local_alloc_seen_free_bits(struct ocfs2_super *osb, |
49 | unsigned int num_clusters); | |
50 | void ocfs2_la_enable_worker(struct work_struct *work); | |
51 | ||
ccd979bd | 52 | #endif /* OCFS2_LOCALALLOC_H */ |