super.h (2255B)
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. 4 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved. 5 */ 6 7#ifndef __SUPER_DOT_H__ 8#define __SUPER_DOT_H__ 9 10#include <linux/fs.h> 11#include <linux/dcache.h> 12#include "incore.h" 13 14/* Supported fs format version range */ 15#define GFS2_FS_FORMAT_MIN (1801) 16#define GFS2_FS_FORMAT_MAX (1802) 17 18extern void gfs2_lm_unmount(struct gfs2_sbd *sdp); 19 20static inline unsigned int gfs2_jindex_size(struct gfs2_sbd *sdp) 21{ 22 unsigned int x; 23 spin_lock(&sdp->sd_jindex_spin); 24 x = sdp->sd_journals; 25 spin_unlock(&sdp->sd_jindex_spin); 26 return x; 27} 28 29extern void gfs2_jindex_free(struct gfs2_sbd *sdp); 30 31extern struct gfs2_jdesc *gfs2_jdesc_find(struct gfs2_sbd *sdp, unsigned int jid); 32extern int gfs2_jdesc_check(struct gfs2_jdesc *jd); 33extern int gfs2_lookup_in_master_dir(struct gfs2_sbd *sdp, char *filename, 34 struct gfs2_inode **ipp); 35 36extern int gfs2_make_fs_rw(struct gfs2_sbd *sdp); 37extern void gfs2_make_fs_ro(struct gfs2_sbd *sdp); 38extern void gfs2_online_uevent(struct gfs2_sbd *sdp); 39extern int gfs2_statfs_init(struct gfs2_sbd *sdp); 40extern void gfs2_statfs_change(struct gfs2_sbd *sdp, s64 total, s64 free, 41 s64 dinodes); 42extern void gfs2_statfs_change_in(struct gfs2_statfs_change_host *sc, 43 const void *buf); 44extern void gfs2_statfs_change_out(const struct gfs2_statfs_change_host *sc, 45 void *buf); 46extern void update_statfs(struct gfs2_sbd *sdp, struct buffer_head *m_bh); 47extern int gfs2_statfs_sync(struct super_block *sb, int type); 48extern void gfs2_freeze_func(struct work_struct *work); 49 50extern void free_local_statfs_inodes(struct gfs2_sbd *sdp); 51extern struct inode *find_local_statfs_inode(struct gfs2_sbd *sdp, 52 unsigned int index); 53extern void free_sbd(struct gfs2_sbd *sdp); 54 55extern struct file_system_type gfs2_fs_type; 56extern struct file_system_type gfs2meta_fs_type; 57extern const struct export_operations gfs2_export_ops; 58extern const struct super_operations gfs2_super_ops; 59extern const struct dentry_operations gfs2_dops; 60 61extern const struct xattr_handler *gfs2_xattr_handlers_max[]; 62extern const struct xattr_handler **gfs2_xattr_handlers_min; 63 64#endif /* __SUPER_DOT_H__ */ 65