Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 343e26a4 authored by Kurt Hackel's avatar Kurt Hackel Committed by Mark Fasheh
Browse files

ocfs2: dump mismatching migrated lvbs before BUG()

parent 466d1a45
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -1689,8 +1689,19 @@ static int dlm_process_recovery_data(struct dlm_ctxt *dlm,
				if (!dlm_lvb_is_empty(res->lvb) &&
				    (ml->type == LKM_EXMODE ||
				     memcmp(res->lvb, mres->lvb, DLM_LVB_LEN))) {
					mlog(ML_ERROR, "received bad lvb!\n");
					__dlm_print_one_lock_resource(res);
					int i;
					mlog(ML_ERROR, "%s:%.*s: received bad "
					     "lvb! type=%d\n", dlm->name,
					     res->lockname.len,
					     res->lockname.name, ml->type);
					printk("lockres lvb=[");
					for (i=0; i<DLM_LVB_LEN; i++)
						printk("%02x", res->lvb[i]);
					printk("]\nmigrated lvb=[");
					for (i=0; i<DLM_LVB_LEN; i++)
						printk("%02x", mres->lvb[i]);
					printk("]\n");
					dlm_print_one_lock_resource(res);
					BUG();
				}
				memcpy(res->lvb, mres->lvb, DLM_LVB_LEN);