]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - fs/gfs2/super.h
kasan: add tests for call_rcu stack recording
[mirror_ubuntu-jammy-kernel.git] / fs / gfs2 / super.h
CommitLineData
7336d0e6 1/* SPDX-License-Identifier: GPL-2.0-only */
b3b94faa
DT
2/*
3 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
3a8a9a10 4 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
b3b94faa
DT
5 */
6
7#ifndef __SUPER_DOT_H__
8#define __SUPER_DOT_H__
9
b2760583
SW
10#include <linux/fs.h>
11#include <linux/dcache.h>
f2f7ba52
SW
12#include "incore.h"
13
6f04c1c7 14extern void gfs2_lm_unmount(struct gfs2_sbd *sdp);
b3b94faa
DT
15
16static inline unsigned int gfs2_jindex_size(struct gfs2_sbd *sdp)
17{
18 unsigned int x;
19 spin_lock(&sdp->sd_jindex_spin);
20 x = sdp->sd_journals;
21 spin_unlock(&sdp->sd_jindex_spin);
22 return x;
23}
24
8633ecfa 25extern void gfs2_jindex_free(struct gfs2_sbd *sdp);
fefc03bf 26
6f04c1c7
SW
27extern struct gfs2_jdesc *gfs2_jdesc_find(struct gfs2_sbd *sdp, unsigned int jid);
28extern int gfs2_jdesc_check(struct gfs2_jdesc *jd);
6f04c1c7
SW
29extern int gfs2_lookup_in_master_dir(struct gfs2_sbd *sdp, char *filename,
30 struct gfs2_inode **ipp);
b3b94faa 31
6f04c1c7 32extern int gfs2_make_fs_rw(struct gfs2_sbd *sdp);
1f52aa08 33extern int gfs2_make_fs_ro(struct gfs2_sbd *sdp);
8633ecfa 34extern void gfs2_online_uevent(struct gfs2_sbd *sdp);
6f04c1c7
SW
35extern int gfs2_statfs_init(struct gfs2_sbd *sdp);
36extern void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free,
37 s64 dinodes);
1946f70a
BM
38extern void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc,
39 const void *buf);
40extern void update_statfs(struct gfs2_sbd *sdp, struct buffer_head *m_bh,
41 struct buffer_head *l_bh);
8c42d637 42extern int gfs2_statfs_sync(struct super_block *sb, int type);
2e60d768 43extern void gfs2_freeze_func(struct work_struct *work);
6f04c1c7 44
2a27b755
AG
45extern void free_sbd(struct gfs2_sbd *sdp);
46
b2760583
SW
47extern struct file_system_type gfs2_fs_type;
48extern struct file_system_type gfs2meta_fs_type;
49extern const struct export_operations gfs2_export_ops;
50extern const struct super_operations gfs2_super_ops;
92cecbbf 51extern const struct dentry_operations gfs2_dops;
b7bb0a12 52extern const struct xattr_handler *gfs2_xattr_handlers[];
b2760583 53
b3b94faa
DT
54#endif /* __SUPER_DOT_H__ */
55