This is the mail archive of the
cluster-cvs@sourceware.org
mailing list for the cluster.
cluster: STABLE3 - libgfs2: Remove RANDOM/SRANDOM macros
- From: "Fabio M. Di Nitto" <fabbione at fedoraproject dot org>
- To: cluster-cvs-relay at redhat dot com
- Date: Thu, 19 Feb 2009 10:08:31 +0000 (UTC)
- Subject: cluster: STABLE3 - libgfs2: Remove RANDOM/SRANDOM macros
Gitweb: http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=1edc94f4e876c18ff819fd17d47bc2407867aee2
Commit: 1edc94f4e876c18ff819fd17d47bc2407867aee2
Parent: 6e27a274a1c3b4f408735fd1e02a308c875b4140
Author: Steven Whitehouse <swhiteho@redhat.com>
AuthorDate: Mon Jan 26 08:03:35 2009 +0000
Committer: Fabio M. Di Nitto <fdinitto@redhat.com>
CommitterDate: Thu Feb 19 10:59:53 2009 +0100
libgfs2: Remove RANDOM/SRANDOM macros
They are only used in a couple of places, so I've moved them to
where they are actually called.
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
---
gfs2/libgfs2/libgfs2.h | 3 ---
gfs2/libgfs2/structures.c | 2 +-
gfs2/mkfs/main.c | 2 +-
gfs2/mkfs/main_jadd.c | 1 +
4 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/gfs2/libgfs2/libgfs2.h b/gfs2/libgfs2/libgfs2.h
index a7bf46a..c67924a 100644
--- a/gfs2/libgfs2/libgfs2.h
+++ b/gfs2/libgfs2/libgfs2.h
@@ -71,9 +71,6 @@ static __inline__ uint64_t do_div_i(uint64_t *num, unsigned int den)
}
#define do_div(n, d) do_div_i(&(n), (d))
-#define SRANDOM do { srandom(time(NULL) ^ getpid()); } while (0)
-#define RANDOM(values) ((values) * (random() / (RAND_MAX + 1.0)))
-
struct device {
uint64_t start;
uint64_t length;
diff --git a/gfs2/libgfs2/structures.c b/gfs2/libgfs2/structures.c
index 6c9a8b2..05beeb9 100644
--- a/gfs2/libgfs2/structures.c
+++ b/gfs2/libgfs2/structures.c
@@ -83,7 +83,7 @@ void write_journal(struct gfs2_sbd *sdp, struct gfs2_inode *ip, unsigned int j,
{
struct gfs2_log_header lh;
unsigned int x;
- uint64_t seq = RANDOM(blocks);
+ uint64_t seq = ((blocks) * (random() / (RAND_MAX + 1.0)));
uint32_t hash;
unsigned int height;
diff --git a/gfs2/mkfs/main.c b/gfs2/mkfs/main.c
index 076ed16..2707262 100644
--- a/gfs2/mkfs/main.c
+++ b/gfs2/mkfs/main.c
@@ -31,7 +31,7 @@ main(int argc, char *argv[])
char *p, *whoami;
prog_name = argv[0];
- SRANDOM;
+ srandom(time(NULL) ^ getpid());
p = strdup(prog_name);
whoami = basename(p);
diff --git a/gfs2/mkfs/main_jadd.c b/gfs2/mkfs/main_jadd.c
index 3197fe5..2975d7e 100644
--- a/gfs2/mkfs/main_jadd.c
+++ b/gfs2/mkfs/main_jadd.c
@@ -21,6 +21,7 @@
#include "gfs2_mkfs.h"
#define BUF_SIZE 4096
+#define RANDOM(values) ((values) * (random() / (RAND_MAX + 1.0)))
void
make_jdata(int fd, char *value)