diff options
author | David S. Miller <davem@nuts.davemloft.net> | 2004-08-09 02:11:14 -0700 |
---|---|---|
committer | David S. Miller <davem@nuts.davemloft.net> | 2004-08-09 02:11:14 -0700 |
commit | 5dd3733b45c37f12709d70236d821a6a44c2fae3 (patch) | |
tree | c0f4206d10bb44f254d7ad7924574fc54e5142c2 /drivers | |
parent | ad2739b5d16a35e468f42aee26671c56de125018 (diff) | |
download | history-5dd3733b45c37f12709d70236d821a6a44c2fae3.tar.gz |
[SPARC64]: More entropy in add_timer_randomness.
Based upon a patch from Richard Mortimer.
Signed-off-by: David S. Miller <davem@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/char/random.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/char/random.c b/drivers/char/random.c index a86545f32d631b..e39179f50a5800 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -822,6 +822,11 @@ static void add_timer_randomness(struct timer_rand_state *state, unsigned num) } else { time = jiffies; } +#elif defined (__sparc_v9__) + unsigned long tick = tick_ops->get_tick(); + + time = (unsigned int) tick; + num ^= (tick >> 32UL); #else time = jiffies; #endif |