xref: /openbmc/linux/fs/ocfs2/slot_map.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1328970deSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2*fa60ce2cSMasahiro Yamada /*
3ccd979bdSMark Fasheh  * slotmap.h
4ccd979bdSMark Fasheh  *
5ccd979bdSMark Fasheh  * description here
6ccd979bdSMark Fasheh  *
7ccd979bdSMark Fasheh  * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
8ccd979bdSMark Fasheh  */
9ccd979bdSMark Fasheh 
10ccd979bdSMark Fasheh 
11ccd979bdSMark Fasheh #ifndef SLOTMAP_H
12ccd979bdSMark Fasheh #define SLOTMAP_H
13ccd979bdSMark Fasheh 
14ccd979bdSMark Fasheh int ocfs2_init_slot_info(struct ocfs2_super *osb);
158e8a4603SMark Fasheh void ocfs2_free_slot_info(struct ocfs2_super *osb);
16ccd979bdSMark Fasheh 
17ccd979bdSMark Fasheh int ocfs2_find_slot(struct ocfs2_super *osb);
18ccd979bdSMark Fasheh void ocfs2_put_slot(struct ocfs2_super *osb);
19ccd979bdSMark Fasheh 
208e8a4603SMark Fasheh int ocfs2_refresh_slot_info(struct ocfs2_super *osb);
21ccd979bdSMark Fasheh 
22d85b20e4SJoel Becker int ocfs2_node_num_to_slot(struct ocfs2_super *osb, unsigned int node_num);
23d85b20e4SJoel Becker int ocfs2_slot_to_node_num_locked(struct ocfs2_super *osb, int slot_num,
24d85b20e4SJoel Becker 				  unsigned int *node_num);
25d85b20e4SJoel Becker 
26fc881fa0SJoel Becker int ocfs2_clear_slot(struct ocfs2_super *osb, int slot_num);
27ccd979bdSMark Fasheh 
28ccd979bdSMark Fasheh #endif
29