X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Finclude%2Flustre_import.h;h=f32c9ef5d1e401e20eec57313e12e65ae127775e;hp=54d243f1d174a522b117d50ae589fa144e842638;hb=de936be08482bd55ceed8e741119d9a9ce4746b2;hpb=632cef2dcd807b1327ee26aacd9698953fb62c5b diff --git a/lustre/include/lustre_import.h b/lustre/include/lustre_import.h index 54d243f..f32c9ef 100644 --- a/lustre/include/lustre_import.h +++ b/lustre/include/lustre_import.h @@ -315,13 +315,16 @@ static inline unsigned int at_timeout2est(unsigned int val) return (max((val << 2) / 5, 5U) - 4); } -static inline void at_init(struct adaptive_timeout *at, int val, int flags) { - memset(at, 0, sizeof(*at)); +static inline void at_reset(struct adaptive_timeout *at, int val) { at->at_current = val; at->at_worst_ever = val; at->at_worst_time = cfs_time_current_sec(); - at->at_flags = flags; - cfs_spin_lock_init(&at->at_lock); +} +static inline void at_init(struct adaptive_timeout *at, int val, int flags) { + memset(at, 0, sizeof(*at)); + cfs_spin_lock_init(&at->at_lock); + at->at_flags = flags; + at_reset(at, val); } extern unsigned int at_min; static inline int at_get(struct adaptive_timeout *at) {