Whamcloud - gitweb
LU-17809 osp: make disconnect asynchronous
[fs/lustre-release.git] / lustre / osp / osp_internal.h
index cb8a143..4ed3ac1 100644 (file)
@@ -175,6 +175,8 @@ struct osp_device {
        struct obd_device               *opd_obd;
        struct obd_export               *opd_exp;
        struct obd_connect_data         *opd_connect_data;
+       struct completion               opd_disconnect_cmplt;
+       int                             opd_disconnect_res;
 
        /* connection status. */
        unsigned int                     opd_new_connection:1,
@@ -182,7 +184,8 @@ struct osp_device {
                                         opd_imp_connected:1,
                                         opd_imp_active:1,
                                         opd_imp_seen_connected:1,
-                                        opd_connect_mdt:1;
+                                        opd_connect_mdt:1,
+                                        opd_disconnecting:1;
 
        /* whether local recovery is completed:
         * reported via ->ldo_recovery_complete() */