*obd;
obd = class_name2obd(mgcname);
// obd_set_info_async 实际是调用 mgc_obd_ops中的mgc_set_info_async...rc = obd_set_info_async(NULL, obd->obd_self_export,
strlen(KEY_MGSSEC), KEY_MGSSEC,
strlen(...(NULL, &exp, obd, uuid, data, NULL);
out:
lsi->lsi_mgc = obd;
}
ll_fill_super函数
// lustre文件系统名称的最大长度...(sbi);
// 客户端连接mds,实际调用的是osc_obd_ops中的o_connect函数
err = obd_connect(NULL, &sbi->ll_md_exp, sbi->ll_md_obd...= class_name2obd(dt);
// 客户端连接osc,实际调用的是osc_obd_ops中的o_connect
err = obd_connect(NULL, &sbi->ll_dt_exp