diff options
Diffstat (limited to 'fs/gfs2/lock_dlm.c')
| -rw-r--r-- | fs/gfs2/lock_dlm.c | 26 | 
1 files changed, 14 insertions, 12 deletions
diff --git a/fs/gfs2/lock_dlm.c b/fs/gfs2/lock_dlm.c index c8423d6de6c..4fafea1c9ec 100644 --- a/fs/gfs2/lock_dlm.c +++ b/fs/gfs2/lock_dlm.c @@ -7,6 +7,8 @@   * of the GNU General Public License version 2.   */ +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +  #include <linux/fs.h>  #include <linux/dlm.h>  #include <linux/slab.h> @@ -176,7 +178,7 @@ static void gdlm_bast(void *arg, int mode)  		gfs2_glock_cb(gl, LM_ST_SHARED);  		break;  	default: -		printk(KERN_ERR "unknown bast mode %d", mode); +		pr_err("unknown bast mode %d\n", mode);  		BUG();  	}  } @@ -195,7 +197,7 @@ static int make_mode(const unsigned int lmstate)  	case LM_ST_SHARED:  		return DLM_LOCK_PR;  	} -	printk(KERN_ERR "unknown LM state %d", lmstate); +	pr_err("unknown LM state %d\n", lmstate);  	BUG();  	return -1;  } @@ -308,7 +310,7 @@ static void gdlm_put_lock(struct gfs2_glock *gl)  	error = dlm_unlock(ls->ls_dlm, gl->gl_lksb.sb_lkid, DLM_LKF_VALBLK,  			   NULL, gl);  	if (error) { -		printk(KERN_ERR "gdlm_unlock %x,%llx err=%d\n", +		pr_err("gdlm_unlock %x,%llx err=%d\n",  		       gl->gl_name.ln_type,  		       (unsigned long long)gl->gl_name.ln_number, error);  		return; @@ -466,19 +468,19 @@ static void gdlm_cancel(struct gfs2_glock *gl)  static void control_lvb_read(struct lm_lockstruct *ls, uint32_t *lvb_gen,  			     char *lvb_bits)  { -	uint32_t gen; +	__le32 gen;  	memcpy(lvb_bits, ls->ls_control_lvb, GDLM_LVB_SIZE); -	memcpy(&gen, lvb_bits, sizeof(uint32_t)); +	memcpy(&gen, lvb_bits, sizeof(__le32));  	*lvb_gen = le32_to_cpu(gen);  }  static void control_lvb_write(struct lm_lockstruct *ls, uint32_t lvb_gen,  			      char *lvb_bits)  { -	uint32_t gen; +	__le32 gen;  	memcpy(ls->ls_control_lvb, lvb_bits, GDLM_LVB_SIZE);  	gen = cpu_to_le32(lvb_gen); -	memcpy(ls->ls_control_lvb, &gen, sizeof(uint32_t)); +	memcpy(ls->ls_control_lvb, &gen, sizeof(__le32));  }  static int all_jid_bits_clear(char *lvb) @@ -1034,8 +1036,8 @@ static int set_recover_size(struct gfs2_sbd *sdp, struct dlm_slot *slots,  	new_size = old_size + RECOVER_SIZE_INC; -	submit = kzalloc(new_size * sizeof(uint32_t), GFP_NOFS); -	result = kzalloc(new_size * sizeof(uint32_t), GFP_NOFS); +	submit = kcalloc(new_size, sizeof(uint32_t), GFP_NOFS); +	result = kcalloc(new_size, sizeof(uint32_t), GFP_NOFS);  	if (!submit || !result) {  		kfree(submit);  		kfree(result); @@ -1102,7 +1104,7 @@ static void gdlm_recover_slot(void *arg, struct dlm_slot *slot)  	}  	if (ls->ls_recover_submit[jid]) { -		fs_info(sdp, "recover_slot jid %d gen %u prev %u", +		fs_info(sdp, "recover_slot jid %d gen %u prev %u\n",  			jid, ls->ls_recover_block, ls->ls_recover_submit[jid]);  	}  	ls->ls_recover_submit[jid] = ls->ls_recover_block; @@ -1132,7 +1134,7 @@ static void gdlm_recover_done(void *arg, struct dlm_slot *slots, int num_slots,  		queue_delayed_work(gfs2_control_wq, &sdp->sd_control_work, 0);  	clear_bit(DFL_DLM_RECOVERY, &ls->ls_recover_flags); -	smp_mb__after_clear_bit(); +	smp_mb__after_atomic();  	wake_up_bit(&ls->ls_recover_flags, DFL_DLM_RECOVERY);  	spin_unlock(&ls->ls_recover_spin);  } @@ -1269,7 +1271,7 @@ static int gdlm_mount(struct gfs2_sbd *sdp, const char *table)  	ls->ls_first = !!test_bit(DFL_FIRST_MOUNT, &ls->ls_recover_flags);  	clear_bit(SDF_NOJOURNALID, &sdp->sd_flags); -	smp_mb__after_clear_bit(); +	smp_mb__after_atomic();  	wake_up_bit(&sdp->sd_flags, SDF_NOJOURNALID);  	return 0;  | 
