From 16fa6bcbd76ff4840abc1cbbbb94c7e5fa8a9493 Mon Sep 17 00:00:00 2001 From: yury Date: Mon, 16 Oct 2006 12:58:39 +0000 Subject: [PATCH] - fixed div by zero. --- lustre/fld/fld_handler.c | 8 ++++++-- lustre/fld/fld_request.c | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lustre/fld/fld_handler.c b/lustre/fld/fld_handler.c index 9c3d202..0956bd0 100644 --- a/lustre/fld/fld_handler.c +++ b/lustre/fld/fld_handler.c @@ -421,8 +421,12 @@ void fld_server_fini(struct lu_server_fld *fld, __u64 pct; ENTRY; - pct = fld->lsf_stat.fst_cache * 100; - do_div(pct, fld->lsf_stat.fst_count); + if (fld->lsf_stat.fst_count > 0) { + pct = fld->lsf_stat.fst_cache * 100; + do_div(pct, fld->lsf_stat.fst_count); + } else { + pct = 0; + } printk("FLD cache statistics (%s):\n", fld->lsf_name); printk(" Total reqs: "LPU64"\n", fld->lsf_stat.fst_count); diff --git a/lustre/fld/fld_request.c b/lustre/fld/fld_request.c index 9ee8004..2fb325d 100644 --- a/lustre/fld/fld_request.c +++ b/lustre/fld/fld_request.c @@ -352,8 +352,12 @@ void fld_client_fini(struct lu_client_fld *fld) __u64 pct; ENTRY; - pct = fld->lcf_stat.fst_cache * 100; - do_div(pct, fld->lcf_stat.fst_count); + if (fld->lcf_stat.fst_count > 0) { + pct = fld->lcf_stat.fst_cache * 100; + do_div(pct, fld->lcf_stat.fst_count); + } else { + pct = 0; + } printk("FLD cache statistics (%s):\n", fld->lcf_name); printk(" Total reqs: "LPU64"\n", fld->lcf_stat.fst_count); -- 1.8.3.1