2006-01-16 16:50:04 +00:00
/*
* Copyright ( C ) Sistina Software , Inc . 1997 - 2003 All rights reserved .
2006-05-18 15:09:15 -04:00
* Copyright ( C ) 2004 - 2006 Red Hat , Inc . All rights reserved .
2006-01-16 16:50:04 +00: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 11:05:15 -04:00
* of the GNU General Public License version 2.
2006-01-16 16:50:04 +00:00
*/
# ifndef __SUPER_DOT_H__
# define __SUPER_DOT_H__
2006-09-05 10:39:21 -04:00
# include "incore.h"
2006-01-16 16:50:04 +00:00
void gfs2_tune_init ( struct gfs2_tune * gt ) ;
2006-10-13 20:45:02 -04:00
int gfs2_check_sb ( struct gfs2_sbd * sdp , struct gfs2_sb_host * sb , int silent ) ;
2006-01-16 16:50:04 +00:00
int gfs2_read_sb ( struct gfs2_sbd * sdp , struct gfs2_glock * gl , int silent ) ;
2007-06-01 14:11:58 +01:00
int gfs2_read_super ( struct gfs2_sbd * sdp , sector_t sector ) ;
2006-01-16 16:50:04 +00: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 ;
}
int gfs2_jindex_hold ( struct gfs2_sbd * sdp , struct gfs2_holder * ji_gh ) ;
void gfs2_jindex_free ( struct gfs2_sbd * sdp ) ;
struct gfs2_jdesc * gfs2_jdesc_find ( struct gfs2_sbd * sdp , unsigned int jid ) ;
void gfs2_jdesc_make_dirty ( struct gfs2_sbd * sdp , unsigned int jid ) ;
struct gfs2_jdesc * gfs2_jdesc_find_dirty ( struct gfs2_sbd * sdp ) ;
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_make_fs_ro ( struct gfs2_sbd * sdp ) ;
int gfs2_statfs_init ( struct gfs2_sbd * sdp ) ;
void gfs2_statfs_change ( struct gfs2_sbd * sdp ,
2006-09-04 12:49:07 -04:00
s64 total , s64 free , s64 dinodes ) ;
2006-01-16 16:50:04 +00:00
int gfs2_statfs_sync ( struct gfs2_sbd * sdp ) ;
2006-10-13 23:43:19 -04:00
int gfs2_statfs_i ( struct gfs2_sbd * sdp , struct gfs2_statfs_change_host * sc ) ;
int gfs2_statfs_slow ( struct gfs2_sbd * sdp , struct gfs2_statfs_change_host * sc ) ;
2006-01-16 16:50:04 +00:00
int gfs2_freeze_fs ( struct gfs2_sbd * sdp ) ;
void gfs2_unfreeze_fs ( struct gfs2_sbd * sdp ) ;
# endif /* __SUPER_DOT_H__ */