unsigned int get_random_int(void);
 unsigned long randomize_range(unsigned long start, unsigned long end, unsigned long len);
 
-u32 random32(void);
-void srandom32(u32 seed);
+u32 prandom_u32(void);
+void prandom_seed(u32 seed);
 
-u32 prandom32(struct rnd_state *);
+/*
+ * These macros are preserved for backward compatibility and should be
+ * removed as soon as a transition is finished.
+ */
+#define random32() prandom_u32()
+#define srandom32(seed) prandom_seed(seed)
+
+u32 prandom_u32_state(struct rnd_state *);
 
 /*
  * Handle minimum values for seeds
 }
 
 /**
- * prandom32_seed - set seed for prandom32().
+ * prandom_seed_state - set seed for prandom_u32_state().
  * @state: pointer to state structure to receive the seed.
  * @seed: arbitrary 64-bit value to use as a seed.
  */
-static inline void prandom32_seed(struct rnd_state *state, u64 seed)
+static inline void prandom_seed_state(struct rnd_state *state, u64 seed)
 {
        u32 i = (seed >> 32) ^ (seed << 10) ^ seed;
 
 
 {
        int i;
        for (i = 0; i < NODES; i++) {
-               u32 a = prandom32(&rnd), b = prandom32(&rnd);
+               u32 a = prandom_u32_state(&rnd);
+               u32 b = prandom_u32_state(&rnd);
                if (a <= b) {
                        nodes[i].start = a;
                        nodes[i].last = b;
                }
        }
        for (i = 0; i < SEARCHES; i++)
-               queries[i] = prandom32(&rnd);
+               queries[i] = prandom_u32_state(&rnd);
 }
 
 static int interval_tree_test_init(void)
 
        printk(KERN_ALERT "interval tree insert/remove");
 
-       prandom32_seed(&rnd, 3141592653589793238ULL);
+       prandom_seed_state(&rnd, 3141592653589793238ULL);
        init();
 
        time1 = get_cycles();
 
 static DEFINE_PER_CPU(struct rnd_state, net_rand_state);
 
 /**
- *     prandom32 - seeded pseudo-random number generator.
+ *     prandom_u32_state - seeded pseudo-random number generator.
  *     @state: pointer to state structure holding seeded state.
  *
  *     This is used for pseudo-randomness with no outside seeding.
- *     For more random results, use random32().
+ *     For more random results, use prandom_u32().
  */
-u32 prandom32(struct rnd_state *state)
+u32 prandom_u32_state(struct rnd_state *state)
 {
 #define TAUSWORTHE(s,a,b,c,d) ((s&c)<<d) ^ (((s <<a) ^ s)>>b)
 
 
        return (state->s1 ^ state->s2 ^ state->s3);
 }
-EXPORT_SYMBOL(prandom32);
+EXPORT_SYMBOL(prandom_u32_state);
 
 /**
- *     random32 - pseudo random number generator
+ *     prandom_u32 - pseudo random number generator
  *
  *     A 32 bit pseudo-random number is generated using a fast
  *     algorithm suitable for simulation. This algorithm is NOT
  *     considered safe for cryptographic use.
  */
-u32 random32(void)
+u32 prandom_u32(void)
 {
        unsigned long r;
        struct rnd_state *state = &get_cpu_var(net_rand_state);
-       r = prandom32(state);
+       r = prandom_u32_state(state);
        put_cpu_var(state);
        return r;
 }
-EXPORT_SYMBOL(random32);
+EXPORT_SYMBOL(prandom_u32);
 
 /**
- *     srandom32 - add entropy to pseudo random number generator
+ *     prandom_seed - add entropy to pseudo random number generator
  *     @seed: seed value
  *
- *     Add some additional seeding to the random32() pool.
+ *     Add some additional seeding to the prandom pool.
  */
-void srandom32(u32 entropy)
+void prandom_seed(u32 entropy)
 {
        int i;
        /*
                state->s1 = __seed(state->s1 ^ entropy, 1);
        }
 }
-EXPORT_SYMBOL(srandom32);
+EXPORT_SYMBOL(prandom_seed);
 
 /*
  *     Generate some initially weak seeding values to allow
- *     to start the random32() engine.
+ *     to start the prandom_u32() engine.
  */
-static int __init random32_init(void)
+static int __init prandom_init(void)
 {
        int i;
 
                state->s3 = __seed(LCG(state->s2), 15);
 
                /* "warm it up" */
-               prandom32(state);
-               prandom32(state);
-               prandom32(state);
-               prandom32(state);
-               prandom32(state);
-               prandom32(state);
+               prandom_u32_state(state);
+               prandom_u32_state(state);
+               prandom_u32_state(state);
+               prandom_u32_state(state);
+               prandom_u32_state(state);
+               prandom_u32_state(state);
        }
        return 0;
 }
-core_initcall(random32_init);
+core_initcall(prandom_init);
 
 /*
  *     Generate better values after random number generator
  *     is fully initialized.
  */
-static int __init random32_reseed(void)
+static int __init prandom_reseed(void)
 {
        int i;
 
                state->s3 = __seed(seeds[2], 15);
 
                /* mix it in */
-               prandom32(state);
+               prandom_u32_state(state);
        }
        return 0;
 }
-late_initcall(random32_reseed);
+late_initcall(prandom_reseed);