|
@@ -168,7 +168,7 @@ static void lock_time_inc(struct lock_time *lt, u64 time)
|
|
if (time > lt->max)
|
|
if (time > lt->max)
|
|
lt->max = time;
|
|
lt->max = time;
|
|
|
|
|
|
- if (time < lt->min || !lt->min)
|
|
|
|
|
|
+ if (time < lt->min || !lt->nr)
|
|
lt->min = time;
|
|
lt->min = time;
|
|
|
|
|
|
lt->total += time;
|
|
lt->total += time;
|
|
@@ -177,8 +177,15 @@ static void lock_time_inc(struct lock_time *lt, u64 time)
|
|
|
|
|
|
static inline void lock_time_add(struct lock_time *src, struct lock_time *dst)
|
|
static inline void lock_time_add(struct lock_time *src, struct lock_time *dst)
|
|
{
|
|
{
|
|
- dst->min += src->min;
|
|
|
|
- dst->max += src->max;
|
|
|
|
|
|
+ if (!src->nr)
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ if (src->max > dst->max)
|
|
|
|
+ dst->max = src->max;
|
|
|
|
+
|
|
|
|
+ if (src->min < dst->min || !dst->nr)
|
|
|
|
+ dst->min = src->min;
|
|
|
|
+
|
|
dst->total += src->total;
|
|
dst->total += src->total;
|
|
dst->nr += src->nr;
|
|
dst->nr += src->nr;
|
|
}
|
|
}
|