if (libcfs_catastrophe)
rc += snprintf(page + rc, count - rc, "LBUG\n");
- cfs_spin_lock(&obd_dev_lock);
+ cfs_read_lock(&obd_dev_lock);
for (i = 0; i < class_devno_max(); i++) {
struct obd_device *obd;
continue;
class_incref(obd, __FUNCTION__, cfs_current());
- cfs_spin_unlock(&obd_dev_lock);
+ cfs_read_unlock(&obd_dev_lock);
if (obd_health_check(obd)) {
rc += snprintf(page + rc, count - rc,
obd->obd_name);
}
class_decref(obd, __FUNCTION__, cfs_current());
- cfs_spin_lock(&obd_dev_lock);
+ cfs_read_lock(&obd_dev_lock);
}
- cfs_spin_unlock(&obd_dev_lock);
+ cfs_read_unlock(&obd_dev_lock);
if (rc == 0)
return snprintf(page, count, "healthy\n");