cli->cl_write_gaps = 0;
cli->cl_write_num = 0;
cli->cl_read_num = 0;
+ cli->cl_cache_wait_num = 0;
+ cli->cl_cache_wait_sum = 0;
if (num_physpages >> (20 - PAGE_SHIFT) <= 128) { /* <= 128 MB */
cli->cl_max_pages_per_rpc = PTLRPC_MAX_BRW_PAGES / 4;
class_import_put(cli->cl_import);
cli->cl_import = NULL;
- if (cli->cl_write_gap_sum) {
+ if (cli->cl_write_gaps) {
CWARN("%s: (write num: %lu, read num: %lu): %lu write gaps: %lu "
"av. (usec), %lu total (usec)\n", obddev->obd_name,
cli->cl_write_num, cli->cl_read_num, cli->cl_write_gaps,
cli->cl_write_gap_sum / cli->cl_write_gaps,
cli->cl_write_gap_sum);
}
+ if (cli->cl_cache_wait_num) {
+ CWARN("%s: cache wait num: %lu, cache wait av. %lu (usec)\n",
+ obddev->obd_name, cli->cl_cache_wait_num,
+ cli->cl_cache_wait_sum / cli->cl_cache_wait_num);
+ }
ldlm_put_ref(flags & OBD_OPT_FORCE);
RETURN(0);
do_gettimeofday(&start);
l_wait_event(ocw.ocw_waitq, ocw_granted(cli, &ocw), &lwi);
do_gettimeofday(&stop);
+
+ cli->cl_cache_wait_num++;
+ cli->cl_cache_wait_sum += timeval_sub(&stop, &start);
+
spin_lock(&cli->cl_loi_list_lock);
lprocfs_stime_record(&cli->cl_enter_stime, &stop, &start);
if (!list_empty(&ocw.ocw_entry)) {