+ /*
+ * Precreation pool
+ */
+ cfs_spinlock_t opd_pre_lock;
+ /* next id to assign in creation */
+ __u64 opd_pre_next;
+ /* last created id OST reported, next-created - available id's */
+ __u64 opd_pre_last_created;
+ /* how many ids are reserved in declare, we shouldn't block in create */
+ __u64 opd_pre_reserved;
+ /* dedicate precreate thread */
+ struct ptlrpc_thread opd_pre_thread;
+ /* thread waits for signals about pool going empty */
+ cfs_waitq_t opd_pre_waitq;
+ /* consumers (who needs new ids) wait here */
+ cfs_waitq_t opd_pre_user_waitq;
+ /* current precreation status: working, failed, stopping? */
+ int opd_pre_status;
+ /* how many to precreate next time */
+ int opd_pre_grow_count;
+ int opd_pre_min_grow_count;
+ int opd_pre_max_grow_count;
+ /* whether to grow precreation window next time or not */
+ int opd_pre_grow_slow;
+
+ /*
+ * statfs related fields: OSP maintains it on its own
+ */
+ struct obd_statfs opd_statfs;
+ cfs_time_t opd_statfs_fresh_till;
+ cfs_timer_t opd_statfs_timer;
+ int opd_statfs_update_in_progress;
+ /* how often to update statfs data */
+ int opd_statfs_maxage;
+