Whamcloud - gitweb
LU-744 osc: add lru pages management - new RPC
[fs/lustre-release.git] / lustre / ldlm / ldlm_lib.c
index a85eea8..3bf5de1 100644 (file)
@@ -359,6 +359,15 @@ int client_obd_setup(struct obd_device *obddev, struct lustre_cfg *lcfg)
         cfs_spin_lock_init(&cli->cl_write_page_hist.oh_lock);
         cfs_spin_lock_init(&cli->cl_read_offset_hist.oh_lock);
         cfs_spin_lock_init(&cli->cl_write_offset_hist.oh_lock);
+
+       /* lru for osc. */
+       CFS_INIT_LIST_HEAD(&cli->cl_lru_osc);
+       cfs_atomic_set(&cli->cl_lru_shrinkers, 0);
+       cfs_atomic_set(&cli->cl_lru_busy, 0);
+       cfs_atomic_set(&cli->cl_lru_in_list, 0);
+       CFS_INIT_LIST_HEAD(&cli->cl_lru_list);
+       client_obd_list_lock_init(&cli->cl_lru_list_lock);
+
         cfs_waitq_init(&cli->cl_destroy_waitq);
         cfs_atomic_set(&cli->cl_destroy_in_flight, 0);
 #ifdef ENABLE_CHECKSUM