X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fmdd%2Fmdd_lfsck.c;h=e3b2d3ec96336123e175cd66d6a8673a0b12db5b;hp=5cb24d3276cbf30ac1251c4032258676ee5c5e5a;hb=d948d10f0d68f8675cd8f80032642382c7811846;hpb=1e8ff9e1309b0dd777db872195bad033b73d638b diff --git a/lustre/mdd/mdd_lfsck.c b/lustre/mdd/mdd_lfsck.c index 5cb24d3..e3b2d3e 100644 --- a/lustre/mdd/mdd_lfsck.c +++ b/lustre/mdd/mdd_lfsck.c @@ -212,6 +212,9 @@ int mdd_lfsck_start(const struct lu_env *env, struct md_lfsck *lfsck, __u16 flags = 0; ENTRY; + if (lfsck->ml_it_obj == NULL) + RETURN(-ENOTSUPP); + cfs_mutex_lock(&lfsck->ml_mutex); cfs_spin_lock(&lfsck->ml_lock); if (thread_is_running(thread)) { @@ -315,6 +318,11 @@ int mdd_lfsck_setup(const struct lu_env *env, struct mdd_device *mdd) rc = obj->do_ops->do_index_try(env, obj, &dt_otable_features); if (rc != 0) { lu_object_put(env, &obj->do_lu); + if (rc == -ENOTSUPP) { + CERROR("%s: Lustre LFSCK unsupported on this device.\n", + mdd->mdd_obd_dev->obd_name); + rc = 0; + } return rc; }