LKM_IVMODE
lock->ml.highest_blocked = LKM_IVMODE;
if (lock->ml.convert_type != LKM_IVMODE) {
lock->ml.convert_type = LKM_IVMODE;
if (lock->ml.highest_blocked == LKM_IVMODE)
if (lock->ml.convert_type != LKM_IVMODE) {
lock->ml.convert_type = LKM_IVMODE;
if (lock->ml.convert_type != LKM_IVMODE) {
if (lock->ml.type == type && lock->ml.convert_type == LKM_IVMODE) {
newlock->ml.convert_type = LKM_IVMODE;
newlock->ml.highest_blocked = LKM_IVMODE;
dummy.ml.type = LKM_IVMODE;
dummy.ml.convert_type = LKM_IVMODE;
dummy.ml.highest_blocked = LKM_IVMODE;
ml->type == LKM_IVMODE &&
ml->convert_type == LKM_IVMODE &&
ml->highest_blocked == LKM_IVMODE &&
BUG_ON(ml->highest_blocked != LKM_IVMODE);
if (ml->convert_type != LKM_IVMODE) {
if (target->ml.convert_type == LKM_IVMODE) {
if (lock->ml.highest_blocked == LKM_IVMODE) {
if (lock->ml.highest_blocked == LKM_IVMODE) {
BUG_ON(target->ml.highest_blocked != LKM_IVMODE);
target->ml.convert_type = LKM_IVMODE;
if (lock->ml.highest_blocked == LKM_IVMODE) {
if (lock->ml.highest_blocked == LKM_IVMODE) {
BUG_ON(target->ml.highest_blocked != LKM_IVMODE);
BUG_ON(lock->ml.highest_blocked <= LKM_IVMODE);
lock->ml.highest_blocked = LKM_IVMODE;
lock->ml.convert_type = LKM_IVMODE;
BUG_ON(lock->ml.convert_type != LKM_IVMODE);
BUG_ON(lock->ml.convert_type == LKM_IVMODE);
lock->ml.convert_type = LKM_IVMODE;
#if (DLM_LOCK_IV != LKM_IVMODE)