summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2011-10-11 23:53:59 +0200
committerLennart Poettering <lennart@poettering.net>2011-10-11 23:58:35 +0200
commit8f5648e829bbb83d1d4f670c232ff8d738dd0cc7 (patch)
treeb54a0b2b755574bbafcbe72047a9399ae312cee5
parent33742d6e2865e46f0675c84884799d6bfe68b49a (diff)
atasmart: multiply by sector threshold by 1024 to avoid false positives
https://bugs.freedesktop.org/show_bug.cgi?id=25772
-rw-r--r--atasmart.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/atasmart.c b/atasmart.c
index 8212059..2cd314f 100644
--- a/atasmart.c
+++ b/atasmart.c
@@ -2285,9 +2285,10 @@ int sk_disk_smart_get_overall(SkDisk *d, SkSmartOverall *overall) {
sectors = 0;
} else {
- /* We use log2(n_sectors) as a threshold here. We had to pick
- * something, and this makes a bit of sense, or doesn't it? */
- sector_threshold = u64log2(d->size/512);
+ /* We use log2(n_sectors)*1024 as a threshold here. We
+ * had to pick something, and this makes a bit of
+ * sense, or doesn't it? */
+ sector_threshold = u64log2(d->size/512) * 1024;
if (sectors >= sector_threshold) {
*overall = SK_SMART_OVERALL_BAD_SECTOR_MANY;