- int ids_size = mds->mds_dt_desc.ld_tgt_count * sizeof(*ids);
-
- OBD_ALLOC(ids, ids_size);
- if (ids == NULL) {
- up(&dchild->d_inode->i_sem);
- RETURN(-ENOMEM);
- }
-
- /*
- * synchronizing object creating to prevent another
- * threads take the same base objid values.
- */
- down(&mds->mds_create_sem);
-
- /* preparing base ids */
- mds_dt_save_objids(obd, ids);
-
- /*
- * create objects, @ids will contain new allocated obj
- * ids.
- */
- rc = mds_create_object(obd, req, 2, rec,
- dchild, handle, ids);
+ /* no EA: create objects */
+ rc = mds_create_objects(obd, req, 2, rec,
+ dchild, handle, &ids);