+int lustre_init_ea_size(struct ll_sb_info *sbi)
+{
+ struct lov_desc desc;
+ int rc, valsize;
+
+ /* OSC may have larger ea size */
+ valsize = sizeof(desc);
+ rc = obd_get_info(sbi->ll_osc_exp, strlen("lovdesc") + 1, "lovdesc",
+ &valsize, &desc);
+ if (rc == 0) {
+ obd_init_ea_size(sbi->ll_mdc_exp,
+ obd_size_diskmd(sbi->ll_osc_exp, NULL),
+ desc.ld_tgt_count*sizeof(struct llog_cookie));
+
+ /* declare ourself as real client. not connection
+ * from another MDS
+ * FIXME: remove fake valsize, mdsize --bzzz */
+ rc = obd_set_info(sbi->ll_mdc_exp, strlen("client"),
+ "client", valsize, &desc);
+ }
+ RETURN(rc);
+}
+