LASSERT(obd != NULL);
LASSERT(obd->obd_magic == OBD_DEVICE_MAGIC);
- LASSERT(obd->obd_type->typ_procroot != NULL);
if (uuid_only)
obd_ktype.default_attrs = obd_def_uuid_attrs;
}
}
+ if (obd->obd_proc_entry)
+ GOTO(already_registered, rc);
+
+ LASSERT(obd->obd_type->typ_procroot != NULL);
+
obd->obd_proc_entry = lprocfs_register(obd->obd_name,
obd->obd_type->typ_procroot,
obd->obd_vars, obd);
CERROR("error %d setting up lprocfs for %s\n",rc,obd->obd_name);
obd->obd_proc_entry = NULL;
}
-
+already_registered:
return rc;
}
EXPORT_SYMBOL(lprocfs_obd_setup);