[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[Cluster-devel] cluster/group/gfs_controld plock.c



CVSROOT:	/cvs/cluster
Module name:	cluster
Branch: 	RHEL50
Changes by:	teigland sourceware org	2006-11-20 21:29:50

Modified files:
	group/gfs_controld: plock.c 

Log message:
	use timersub() macro to subtract timevals instead of coding it

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/group/gfs_controld/plock.c.diff?cvsroot=cluster&only_with_tag=RHEL50&r1=1.25.4.3&r2=1.25.4.4

--- cluster/group/gfs_controld/plock.c	2006/11/20 21:10:36	1.25.4.3
+++ cluster/group/gfs_controld/plock.c	2006/11/20 21:29:50	1.25.4.4
@@ -313,17 +313,9 @@
 
 static unsigned long time_diff_ms(struct timeval *begin, struct timeval *end)
 {
-	unsigned long a_us, b_us, c_us, s, us, ms;
-
-	a_us = begin->tv_sec * 1000000 + begin->tv_usec;
-	b_us = end->tv_sec * 1000000 + end->tv_usec;
-	c_us = b_us - a_us;
-
-	s = c_us / 1000000;
-	us = c_us % 1000000;
-	ms = us / 1000;
-
-	return (s * 1000 + ms);
+	struct timeval result;
+	timersub(end, begin, &result);
+	return (result.tv_sec * 1000) + (result.tv_usec / 1000);
 }
 
 int process_plocks(void)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]