X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flinux%2Flustre_export.h;h=1fc326334a5bd5d4d856934a0a2170811d2baccf;hp=7404bd7cc38ca46f709d5fcf096bb5c0de71442d;hb=87c86d444e61e38d6454bba5700ba966dc1ac83d;hpb=fbb7ead129258897f5a5d5c9ce28d31fbbe5bca2 diff --git a/lustre/include/linux/lustre_export.h b/lustre/include/linux/lustre_export.h index 7404bd7..1fc3263 100644 --- a/lustre/include/linux/lustre_export.h +++ b/lustre/include/linux/lustre_export.h @@ -22,28 +22,19 @@ struct mds_export_data { struct mds_client_data *med_mcd; loff_t med_off; int med_idx; - unsigned int med_local:1; + unsigned int med_initialized:1, + med_remote:1; __u32 med_nllu; __u32 med_nllg; - /* simple idmapping */ - spinlock_t med_idmap_lock; struct mds_idmap_table *med_idmap; }; 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 - obd_id oscc_gr; - int oscc_grow_count; - int oscc_max_grow_count; - int oscc_kick_barrier; - struct osc_created *oscc_osccd; - struct obdo oscc_oa; + struct obd_device *oscc_obd; int oscc_flags; - wait_queue_head_t oscc_waitq; /* creating procs wait on this */ + obd_id oscc_next_id; + wait_queue_head_t oscc_waitq; }; struct ldlm_export_data { @@ -85,7 +76,9 @@ struct obd_export { /* ^ protects exp_outstanding_replies too */ unsigned long exp_flags; int exp_failed:1, - exp_replay_needed:1, + exp_req_replay_needed:1, + exp_lock_replay_needed:1, + exp_connected:1, exp_libclient:1, /* liblustre client? */ exp_sync:1; union {