X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Fobdclass%2Fobd_mount_server.c;h=91372192fff3a77d6d8dfc37b992541ba3c5d906;hp=9b8b144e9b1b04e1c73ce73bdcf7997433392c92;hb=3e38436dc09097429e1ca1fbfa3ef4981e124715;hpb=93a6346f8b73f68cb5bc02a3c826ac0e5b4c236e diff --git a/lustre/obdclass/obd_mount_server.c b/lustre/obdclass/obd_mount_server.c index 9b8b144..9137219 100644 --- a/lustre/obdclass/obd_mount_server.c +++ b/lustre/obdclass/obd_mount_server.c @@ -1663,14 +1663,18 @@ static int osd_start(struct lustre_sb_info *lsi, unsigned long mflags) obd->obd_force = 1; class_manual_cleanup(obd); lsi->lsi_dt_dev = NULL; + RETURN(rc); } - /* XXX: to keep support old components relying on lsi_srv_mnt - * we get this info from OSD just started */ LASSERT(obd->obd_lu_dev); + lu_device_get(obd->obd_lu_dev); lsi->lsi_dt_dev = lu2dt_dev(obd->obd_lu_dev); LASSERT(lsi->lsi_dt_dev); + /* set disk context for llog usage */ + OBD_SET_CTXT_MAGIC(&obd->obd_lvfs_ctxt); + obd->obd_lvfs_ctxt.dt = lsi->lsi_dt_dev; + dt_conf_get(NULL, lsi->lsi_dt_dev, &p); lsi->lsi_srv_mnt = p.ddp_mnt;