+struct mds_client_data;
+
+struct mds_export_data {
+ struct list_head med_open_head;
+ spinlock_t med_open_lock;
+ struct mds_client_data *med_mcd;
+ loff_t med_off;
+ int med_idx;
+};
+
+struct osc_creator {
+ spinlock_t oscc_lock;
+ struct list_head oscc_list;
+ struct obd_device *oscc_obd;
+ obd_id oscc_last_id;//last available pre-created object
+ obd_id oscc_next_id;// what object id to give out next
+ int oscc_initial_create_count;
+ int oscc_grow_count;
+ int oscc_kick_barrier;
+ struct osc_created *oscc_osccd;
+ struct obdo oscc_oa;
+ int oscc_flags;
+ wait_queue_head_t oscc_waitq; /* creating procs wait on this */
+};
+
+struct ldlm_export_data {
+ struct list_head led_held_locks; /* protected by namespace lock */