X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flustre_export.h;h=8dec5f2826ac71a8cf7dab149c9214942acc861f;hp=a0740c71a606cdbbac357c1b14d6b2beb40ccf22;hb=0e2f0916f338c93c0944e7ff1d6240caa3e85cfc;hpb=2c7a41a5c5958d36fa839ea91f3e63375cbd90fc diff --git a/lustre/include/lustre_export.h b/lustre/include/lustre_export.h index a0740c7..8dec5f2 100644 --- a/lustre/include/lustre_export.h +++ b/lustre/include/lustre_export.h @@ -202,7 +202,10 @@ struct obd_export { cfs_list_t exp_obd_chain_timed; /** Obd device of this export */ struct obd_device *exp_obd; - /** "reverse" import to send requests (e.g. from ldlm) back to client */ + /** + * "reverse" import to send requests (e.g. from ldlm) back to client + * exp_lock protect its change + */ struct obd_import *exp_imp_reverse; struct nid_stat *exp_nid_stats; struct lprocfs_stats *exp_md_stats; @@ -226,7 +229,10 @@ struct obd_export { cfs_time_t exp_last_request_time; /** On replay all requests waiting for replay are linked here */ cfs_list_t exp_req_replay_queue; - /** protects exp_flags and exp_outstanding_replies */ + /** + * protects exp_flags, exp_outstanding_replies and the change + * of exp_imp_reverse + */ cfs_spinlock_t exp_lock; /** Compatibility flags for this export */ __u64 exp_connect_flags; @@ -247,7 +253,10 @@ struct obd_export { exp_libclient:1, /* liblustre client? */ /* client timed out and tried to reconnect, * but couldn't because of active rpcs */ - exp_abort_active_req:1; + exp_abort_active_req:1, + /* if to swap nidtbl entries for 2.2 clients. + * Only used by the MGS to fix LU-1644. */ + exp_need_mne_swab:1; /* also protected by exp_lock */ enum lustre_sec_part exp_sp_peer; struct sptlrpc_flavor exp_flvr; /* current */