2006-01-16 19:50:04 +03:00
/*
* Copyright ( C ) Sistina Software , Inc . 1997 - 2003 All rights reserved .
2006-05-18 23:09:15 +04:00
* Copyright ( C ) 2004 - 2006 Red Hat , Inc . All rights reserved .
2006-01-16 19:50:04 +03:00
*
* This copyrighted material is made available to anyone wishing to use ,
* modify , copy , or redistribute it subject to the terms and conditions
2006-09-01 19:05:15 +04:00
* of the GNU General Public License version 2.
2006-01-16 19:50:04 +03:00
*/
# ifndef __SUPER_DOT_H__
# define __SUPER_DOT_H__
2008-10-14 19:05:55 +04:00
# include <linux/fs.h>
# include <linux/dcache.h>
2006-09-05 18:39:21 +04:00
# include "incore.h"
2008-01-30 18:34:04 +03:00
void gfs2_lm_unmount ( struct gfs2_sbd * sdp ) ;
2006-01-16 19:50:04 +03:00
static inline unsigned int gfs2_jindex_size ( struct gfs2_sbd * sdp )
{
unsigned int x ;
spin_lock ( & sdp - > sd_jindex_spin ) ;
x = sdp - > sd_journals ;
spin_unlock ( & sdp - > sd_jindex_spin ) ;
return x ;
}
2008-12-19 18:32:06 +03:00
void gfs2_jindex_free ( struct gfs2_sbd * sdp ) ;
2006-01-16 19:50:04 +03:00
struct gfs2_jdesc * gfs2_jdesc_find ( struct gfs2_sbd * sdp , unsigned int jid ) ;
int gfs2_jdesc_check ( struct gfs2_jdesc * jd ) ;
int gfs2_lookup_in_master_dir ( struct gfs2_sbd * sdp , char * filename ,
struct gfs2_inode * * ipp ) ;
int gfs2_make_fs_rw ( struct gfs2_sbd * sdp ) ;
int gfs2_statfs_init ( struct gfs2_sbd * sdp ) ;
void gfs2_statfs_change ( struct gfs2_sbd * sdp ,
2006-09-04 20:49:07 +04:00
s64 total , s64 free , s64 dinodes ) ;
2006-01-16 19:50:04 +03:00
int gfs2_statfs_sync ( struct gfs2_sbd * sdp ) ;
int gfs2_freeze_fs ( struct gfs2_sbd * sdp ) ;
void gfs2_unfreeze_fs ( struct gfs2_sbd * sdp ) ;
2008-10-14 19:05:55 +04:00
extern struct file_system_type gfs2_fs_type ;
extern struct file_system_type gfs2meta_fs_type ;
extern const struct export_operations gfs2_export_ops ;
extern const struct super_operations gfs2_super_ops ;
extern struct dentry_operations gfs2_dops ;
2006-01-16 19:50:04 +03:00
# endif /* __SUPER_DOT_H__ */