- struct portals_handle imp_handle;
- atomic_t imp_refcount;
- struct lustre_handle imp_dlm_handle;
- struct ptlrpc_connection *imp_connection;
- struct ptlrpc_client *imp_client;
- cfs_list_t imp_pinger_chain;
- cfs_list_t imp_zombie_chain;
- cfs_list_t imp_replay_list;
- cfs_list_t imp_sending_list;
- cfs_list_t imp_delayed_list;
- cfs_list_t imp_committed_list;
- cfs_list_t *imp_replay_cursor;
- struct obd_device *imp_obd;
- struct ptlrpc_sec *imp_sec;
- struct mutex imp_sec_mutex;
- cfs_time_t imp_sec_expire;
- wait_queue_head_t imp_recovery_waitq;
- atomic_t imp_inflight;
- atomic_t imp_unregistering;
- atomic_t imp_replay_inflight;
- atomic_t imp_inval_count;
- atomic_t imp_timeouts;
- enum lustre_imp_state imp_state;
- struct import_state_hist imp_state_hist[IMP_STATE_HIST_LEN];
- int imp_state_hist_idx;
- int imp_generation;
- __u32 imp_conn_cnt;
- int imp_last_generation_checked;
- __u64 imp_last_replay_transno;
- __u64 imp_peer_committed_transno;
- __u64 imp_last_transno_checked;
- struct lustre_handle imp_remote_handle;
- cfs_time_t imp_next_ping;
- __u64 imp_last_success_conn;
- cfs_list_t imp_conn_list;
- struct obd_import_conn *imp_conn_current;
- spinlock_t imp_lock;
- /* flags */
- unsigned long
- imp_no_timeout:1,
- imp_invalid:1,
- imp_deactive:1,
- imp_replayable:1,
- imp_dlm_fake:1,
- imp_server_timeout:1,
- imp_delayed_recovery:1,
- imp_no_lock_replay:1,
- imp_vbr_failed:1,
- imp_force_verify:1,
- imp_force_next_verify:1,
- imp_pingable:1,
- imp_resend_replay:1,
- imp_no_pinger_recover:1,
- imp_need_mne_swab:1,
- imp_force_reconnect:1,
- imp_connect_tried:1;
- __u32 imp_connect_op;
- struct obd_connect_data imp_connect_data;
- __u64 imp_connect_flags_orig;
- int imp_connect_error;
- __u32 imp_msg_magic;
- __u32 imp_msghdr_flags; /* adjusted based on server capability */
- struct ptlrpc_request_pool *imp_rq_pool; /* emergency request pool */
- struct imp_at imp_at; /* adaptive timeout data */
- time_t imp_last_reply_time; /* for health check */
+ struct portals_handle imp_handle;
+ atomic_t imp_refcount;
+ struct lustre_handle imp_dlm_handle;
+ struct ptlrpc_connection *imp_connection;
+ struct ptlrpc_client *imp_client;
+ cfs_list_t imp_pinger_chain;
+ cfs_list_t imp_zombie_chain;
+ cfs_list_t imp_replay_list;
+ cfs_list_t imp_sending_list;
+ cfs_list_t imp_delayed_list;
+ cfs_list_t imp_committed_list;
+ cfs_list_t *imp_replay_cursor;
+ struct obd_device *imp_obd;
+ struct ptlrpc_sec *imp_sec;
+ struct mutex imp_sec_mutex;
+ cfs_time_t imp_sec_expire;
+ wait_queue_head_t imp_recovery_waitq;
+ atomic_t imp_inflight;
+ atomic_t imp_unregistering;
+ atomic_t imp_replay_inflight;
+ atomic_t imp_inval_count;
+ atomic_t imp_timeouts;
+ enum lustre_imp_state imp_state;
+ struct import_state_hist imp_state_hist[IMP_STATE_HIST_LEN];
+ int imp_state_hist_idx;
+ int imp_generation;
+ __u32 imp_conn_cnt;
+ int imp_last_generation_checked;
+ __u64 imp_last_replay_transno;
+ __u64 imp_peer_committed_transno;
+ __u64 imp_last_transno_checked;
+ struct lustre_handle imp_remote_handle;
+ cfs_time_t imp_next_ping;
+ __u64 imp_last_success_conn;
+ cfs_list_t imp_conn_list;
+ struct obd_import_conn *imp_conn_current;
+ spinlock_t imp_lock;
+ /* flags */
+ unsigned long
+ imp_no_timeout:1,
+ imp_invalid:1,
+ imp_deactive:1,
+ imp_replayable:1,
+ imp_dlm_fake:1,
+ imp_server_timeout:1,
+ imp_delayed_recovery:1,
+ imp_no_lock_replay:1,
+ imp_vbr_failed:1,
+ imp_force_verify:1,
+ imp_force_next_verify:1,
+ imp_pingable:1,
+ imp_resend_replay:1,
+ imp_no_pinger_recover:1,
+ imp_need_mne_swab:1,
+ imp_force_reconnect:1,
+ imp_connect_tried:1;
+ __u32 imp_connect_op;
+ struct obd_connect_data imp_connect_data;
+ __u64 imp_connect_flags_orig;
+ int imp_connect_error;
+ __u32 imp_msg_magic;
+ __u32 imp_msghdr_flags; /* adjusted based on server capability */
+ struct ptlrpc_request_pool *imp_rq_pool; /* emergency request pool */
+ struct imp_at imp_at; /* adaptive timeout data */
+ time_t imp_last_reply_time; /* for health check */