Whamcloud - gitweb
- fixed div by zero.
authoryury <yury>
Mon, 16 Oct 2006 12:58:39 +0000 (12:58 +0000)
committeryury <yury>
Mon, 16 Oct 2006 12:58:39 +0000 (12:58 +0000)
lustre/fld/fld_handler.c
lustre/fld/fld_request.c

index 9c3d202..0956bd0 100644 (file)
@@ -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);
index 9ee8004..2fb325d 100644 (file)
@@ -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);