-
-static inline int lu_device_is_mdc(struct lu_device *ld)
-{
- return ergo(ld != NULL && ld->ld_ops != NULL,
- ld->ld_ops == &mdc_lu_ops);
-}
-
+/**
+ * \addtogroup cmm_mdc
+ * @{
+ */
+/**
+ * The md_device_operation for mdc. It is empty.
+ */
static int mdc_obd_update(struct obd_device *host,
struct obd_device *watched,
static int mdc_obd_update(struct obd_device *host,
struct obd_device *watched,
CDEBUG(D_INFO, "Update connect_flags: "LPX64"\n",
conn_data->ocd_connect_flags);
}
CDEBUG(D_INFO, "Update connect_flags: "LPX64"\n",
conn_data->ocd_connect_flags);
}
static int mdc_obd_add(const struct lu_env *env,
struct mdc_device *mc, struct lustre_cfg *cfg)
{
static int mdc_obd_add(const struct lu_env *env,
struct mdc_device *mc, struct lustre_cfg *cfg)
{
struct obd_connect_data *ocd;
CDEBUG(D_CONFIG, "connect to %s(%s)\n",
struct obd_connect_data *ocd;
CDEBUG(D_CONFIG, "connect to %s(%s)\n",
- OBD_CONNECT_AT;
- rc = obd_connect(env, conn, mdc, &mdc->obd_uuid, ocd, NULL);
+ OBD_CONNECT_AT |
+ OBD_CONNECT_FULL20;
+ rc = obd_connect(env, &desc->cl_exp, mdc, &mdc->obd_uuid, ocd, NULL);
rc = obd_fid_fini(desc->cl_exp);
if (rc)
CERROR("Fid fini error %d\n", rc);
rc = obd_fid_fini(desc->cl_exp);
if (rc)
CERROR("Fid fini error %d\n", rc);
void cmm_mdc_init_ea_size(const struct lu_env *env, struct mdc_device *mc,
int max_mdsize, int max_cookiesize)
{
struct obd_device *obd = class_exp2obd(mc->mc_desc.cl_exp);
void cmm_mdc_init_ea_size(const struct lu_env *env, struct mdc_device *mc,
int max_mdsize, int max_cookiesize)
{
struct obd_device *obd = class_exp2obd(mc->mc_desc.cl_exp);
static struct lu_device *mdc_device_alloc(const struct lu_env *env,
struct lu_device_type *ldt,
struct lustre_cfg *cfg)
static struct lu_device *mdc_device_alloc(const struct lu_env *env,
struct lu_device_type *ldt,
struct lustre_cfg *cfg)
} else {
md_device_init(&mc->mc_md_dev, ldt);
mc->mc_md_dev.md_ops = &mdc_md_ops;
} else {
md_device_init(&mc->mc_md_dev, ldt);
mc->mc_md_dev.md_ops = &mdc_md_ops;
static struct lu_device *mdc_device_free(const struct lu_env *env,
struct lu_device *ld)
{
struct mdc_device *mc = lu2mdc_dev(ld);
static struct lu_device *mdc_device_free(const struct lu_env *env,
struct lu_device *ld)
{
struct mdc_device *mc = lu2mdc_dev(ld);
- LASSERTF(atomic_read(&ld->ld_ref) == 0,
- "Refcount = %i\n", atomic_read(&ld->ld_ref));
- LASSERT(list_empty(&mc->mc_linkage));
+ LASSERTF(cfs_atomic_read(&ld->ld_ref) == 0,
+ "Refcount = %d\n", cfs_atomic_read(&ld->ld_ref));
+ LASSERT(cfs_list_empty(&mc->mc_linkage));
LU_TYPE_INIT_FINI(mdc, &mdc_thread_key);
static struct lu_device_type_operations mdc_device_type_ops = {
LU_TYPE_INIT_FINI(mdc, &mdc_thread_key);
static struct lu_device_type_operations mdc_device_type_ops = {
.ldt_ops = &mdc_device_type_ops,
.ldt_ctx_tags = LCT_MD_THREAD|LCT_CL_THREAD
};
.ldt_ops = &mdc_device_type_ops,
.ldt_ctx_tags = LCT_MD_THREAD|LCT_CL_THREAD
};