diff options
Diffstat (limited to 'fs/gfs2/util.c')
| -rw-r--r-- | fs/gfs2/util.c | 63 | 
1 files changed, 32 insertions, 31 deletions
diff --git a/fs/gfs2/util.c b/fs/gfs2/util.c index f52141ce9485..af4758d8d894 100644 --- a/fs/gfs2/util.c +++ b/fs/gfs2/util.c @@ -109,10 +109,10 @@ int gfs2_freeze_lock_shared(struct gfs2_sbd *sdp)  	return error;  } -void gfs2_freeze_unlock(struct gfs2_holder *freeze_gh) +void gfs2_freeze_unlock(struct gfs2_sbd *sdp)  { -	if (gfs2_holder_initialized(freeze_gh)) -		gfs2_glock_dq_uninit(freeze_gh); +	if (gfs2_holder_initialized(&sdp->sd_freeze_gh)) +		gfs2_glock_dq_uninit(&sdp->sd_freeze_gh);  }  static void signal_our_withdraw(struct gfs2_sbd *sdp) @@ -255,7 +255,7 @@ static void signal_our_withdraw(struct gfs2_sbd *sdp)  		gfs2_glock_nq(&sdp->sd_live_gh);  	} -	gfs2_glock_queue_put(live_gl); /* drop extra reference we acquired */ +	gfs2_glock_put(live_gl); /* drop extra reference we acquired */  	clear_bit(SDF_WITHDRAW_RECOVERY, &sdp->sd_flags);  	/* @@ -350,7 +350,6 @@ int gfs2_withdraw(struct gfs2_sbd *sdp)  			fs_err(sdp, "telling LM to unmount\n");  			lm->lm_unmount(sdp);  		} -		set_bit(SDF_SKIP_DLM_UNLOCK, &sdp->sd_flags);  		fs_err(sdp, "File system withdrawn\n");  		dump_stack();  		clear_bit(SDF_WITHDRAW_IN_PROG, &sdp->sd_flags); @@ -376,8 +375,8 @@ void gfs2_assert_withdraw_i(struct gfs2_sbd *sdp, char *assertion,  		return;  	fs_err(sdp, -	       "fatal: assertion \"%s\" failed\n" -	       "   function = %s, file = %s, line = %u\n", +	       "fatal: assertion \"%s\" failed - " +	       "function = %s, file = %s, line = %u\n",  	       assertion, function, file, line);  	/* @@ -407,7 +406,8 @@ void gfs2_assert_warn_i(struct gfs2_sbd *sdp, char *assertion,  		return;  	if (sdp->sd_args.ar_errors == GFS2_ERRORS_WITHDRAW) -		fs_warn(sdp, "warning: assertion \"%s\" failed at function = %s, file = %s, line = %u\n", +		fs_warn(sdp, "warning: assertion \"%s\" failed - " +			"function = %s, file = %s, line = %u\n",  			assertion, function, file, line);  	if (sdp->sd_args.ar_debug) @@ -416,10 +416,10 @@ void gfs2_assert_warn_i(struct gfs2_sbd *sdp, char *assertion,  		dump_stack();  	if (sdp->sd_args.ar_errors == GFS2_ERRORS_PANIC) -		panic("GFS2: fsid=%s: warning: assertion \"%s\" failed\n" -		      "GFS2: fsid=%s:   function = %s, file = %s, line = %u\n", +		panic("GFS2: fsid=%s: warning: assertion \"%s\" failed - " +		      "function = %s, file = %s, line = %u\n",  		      sdp->sd_fsname, assertion, -		      sdp->sd_fsname, function, file, line); +		      function, file, line);  	sdp->sd_last_warning = jiffies;  } @@ -432,7 +432,8 @@ void gfs2_consist_i(struct gfs2_sbd *sdp, const char *function,  		    char *file, unsigned int line)  {  	gfs2_lm(sdp, -		"fatal: filesystem consistency error - function = %s, file = %s, line = %u\n", +		"fatal: filesystem consistency error - " +		"function = %s, file = %s, line = %u\n",  		function, file, line);  	gfs2_withdraw(sdp);  } @@ -447,9 +448,9 @@ void gfs2_consist_inode_i(struct gfs2_inode *ip,  	struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);  	gfs2_lm(sdp, -		"fatal: filesystem consistency error\n" -		"  inode = %llu %llu\n" -		"  function = %s, file = %s, line = %u\n", +		"fatal: filesystem consistency error - " +		"inode = %llu %llu, " +		"function = %s, file = %s, line = %u\n",  		(unsigned long long)ip->i_no_formal_ino,  		(unsigned long long)ip->i_no_addr,  		function, file, line); @@ -470,9 +471,9 @@ void gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd,  	sprintf(fs_id_buf, "fsid=%s: ", sdp->sd_fsname);  	gfs2_rgrp_dump(NULL, rgd, fs_id_buf);  	gfs2_lm(sdp, -		"fatal: filesystem consistency error\n" -		"  RG = %llu\n" -		"  function = %s, file = %s, line = %u\n", +		"fatal: filesystem consistency error - " +		"RG = %llu, " +		"function = %s, file = %s, line = %u\n",  		(unsigned long long)rgd->rd_addr,  		function, file, line);  	gfs2_dump_glock(NULL, rgd->rd_gl, 1); @@ -486,16 +487,16 @@ void gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd,   */  int gfs2_meta_check_ii(struct gfs2_sbd *sdp, struct buffer_head *bh, -		       const char *type, const char *function, char *file, +		       const char *function, char *file,  		       unsigned int line)  {  	int me;  	gfs2_lm(sdp, -		"fatal: invalid metadata block\n" -		"  bh = %llu (%s)\n" -		"  function = %s, file = %s, line = %u\n", -		(unsigned long long)bh->b_blocknr, type, +		"fatal: invalid metadata block - " +		"bh = %llu (bad magic number), " +		"function = %s, file = %s, line = %u\n", +		(unsigned long long)bh->b_blocknr,  		function, file, line);  	me = gfs2_withdraw(sdp);  	return (me) ? -1 : -2; @@ -514,9 +515,9 @@ int gfs2_metatype_check_ii(struct gfs2_sbd *sdp, struct buffer_head *bh,  	int me;  	gfs2_lm(sdp, -		"fatal: invalid metadata block\n" -		"  bh = %llu (type: exp=%u, found=%u)\n" -		"  function = %s, file = %s, line = %u\n", +		"fatal: invalid metadata block - " +		"bh = %llu (type: exp=%u, found=%u), " +		"function = %s, file = %s, line = %u\n",  		(unsigned long long)bh->b_blocknr, type, t,  		function, file, line);  	me = gfs2_withdraw(sdp); @@ -533,8 +534,8 @@ int gfs2_io_error_i(struct gfs2_sbd *sdp, const char *function, char *file,  		    unsigned int line)  {  	gfs2_lm(sdp, -		"fatal: I/O error\n" -		"  function = %s, file = %s, line = %u\n", +		"fatal: I/O error - " +		"function = %s, file = %s, line = %u\n",  		function, file, line);  	return gfs2_withdraw(sdp);  } @@ -551,9 +552,9 @@ void gfs2_io_error_bh_i(struct gfs2_sbd *sdp, struct buffer_head *bh,  	if (gfs2_withdrawing_or_withdrawn(sdp))  		return; -	fs_err(sdp, "fatal: I/O error\n" -	       "  block = %llu\n" -	       "  function = %s, file = %s, line = %u\n", +	fs_err(sdp, "fatal: I/O error - " +	       "block = %llu, " +	       "function = %s, file = %s, line = %u\n",  	       (unsigned long long)bh->b_blocknr, function, file, line);  	if (withdraw)  		gfs2_withdraw(sdp);  |