/*
* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright (c) 2011 Whamcloud, Inc.
+ *
*/
/*
* This file is part of Lustre, http://www.lustre.org/
if (!bufs)
GOTO(cleanup_mem, rc = -ENOMEM);
- snprintf(name, strlen(MDD_OBD_NAME) + 35, "%s-%s-%d",
- MDD_OBD_NAME, dev, mds_id);
+ snprintf(name, strlen(MDD_OBD_NAME) + 35, "%s-%s",
+ MDD_OBD_NAME, dev);
- snprintf(uuid, strlen(MDD_OBD_UUID) + 35, "%s-%s-%d",
- MDD_OBD_UUID, dev, mds_id);
+ snprintf(uuid, strlen(MDD_OBD_UUID) + 35, "%s-%s",
+ MDD_OBD_UUID, dev);
lustre_cfg_bufs_reset(bufs, name);
lustre_cfg_bufs_set_string(bufs, 1, MDD_OBD_TYPE);
obd->obd_recovering = 1;
cfs_spin_unlock(&obd->obd_dev_lock);
obd->u.mds.mds_id = mds_id;
+ obd->u.obt.obt_osd_properties.osd_max_ea_size =
+ mdd->mdd_dt_conf.ddp_max_ea_size;
+
rc = class_setup(obd, lcfg);
if (rc)
GOTO(class_detach, rc);
obd->obd_upcall.onu_upcall = mdd_notify;
obd->obd_upcall.onu_owner = mdd;
mdd->mdd_obd_dev = obd;
+
EXIT;
class_detach:
if (rc)
const struct md_op_spec *spec)
{
if (lmm && !spec->no_create)
- OBD_FREE(lmm, lmm_size);
+ OBD_FREE_LARGE(lmm, lmm_size);
}
int mdd_lov_create(const struct lu_env *env, struct mdd_device *mdd,
struct obdo *oa;
struct lov_stripe_md *lsm = NULL;
const void *eadata = spec->u.sp_ea.eadata;
- __u32 create_flags = spec->sp_cr_flags;
+ __u64 create_flags = spec->sp_cr_flags;
struct obd_trans_info *oti = &mdd_env_info(env)->mti_oti;
int rc = 0;
ENTRY;