Whamcloud - gitweb
LU-7815 mdt: pinger should not evict MDT-MDT export 76/18676/3
authorDi Wang <di.wang@intel.com>
Thu, 25 Feb 2016 14:15:04 +0000 (09:15 -0500)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 2 Mar 2016 00:38:31 +0000 (00:38 +0000)
MDT-MDT export should not be added obd_chained_timed
list, to avoid being evicted by evict pinger thread.

Signed-off-by: Di Wang <di.wang@intel.com>
Change-Id: I99ae008905b3654a9ddc66ec60c27613f9930592
Reviewed-on: http://review.whamcloud.com/18676
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/mdt/mdt_handler.c

index 9ffd9c7..82d6623 100644 (file)
@@ -5210,6 +5210,13 @@ out:
                *exp = NULL;
        } else {
                *exp = lexp;
+               /* Because we do not want this export to be evicted by pinger,
+                * let's not add this export to the timed chain list. */
+               if (data->ocd_connect_flags & OBD_CONNECT_MDS_MDS) {
+                       spin_lock(&lexp->exp_obd->obd_dev_lock);
+                       list_del_init(&lexp->exp_obd_chain_timed);
+                       spin_unlock(&lexp->exp_obd->obd_dev_lock);
+               }
        }
 
        RETURN(rc);