aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-07-04 11:16:01 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-08-15 15:04:12 -0400
commit3e035335b0578f6a058aecaf817b462ec9773c24 (patch)
treecfae4cf2737067cc7ef241bd9bd608814742cf64 /include/linux
parentebb6006e3be88bb15328887dec4a8c3b7c0138b6 (diff)
random: create add_device_randomness() interface
commit a2080a67abe9e314f9e9c2cc3a4a176e8a8f8793 upstream. Add a new interface, add_device_randomness() for adding data to the random pool that is likely to differ between two devices (or possibly even per boot). This would be things like MAC addresses or serial numbers, or the read-out of the RTC. This does *not* add any actual entropy to the pool, but it initializes the pool to different values for devices that might otherwise be identical and have very little entropy available to them (particularly common in the embedded world). [ Modified by tytso to mix in a timestamp, since there may be some variability caused by the time needed to detect/configure the hardware in question. ] Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/random.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/random.h b/include/linux/random.h
index 6ef39d7f2db..e14b4387354 100644
--- a/include/linux/random.h
+++ b/include/linux/random.h
@@ -50,6 +50,7 @@ struct rnd_state {
50 50
51extern void rand_initialize_irq(int irq); 51extern void rand_initialize_irq(int irq);
52 52
53extern void add_device_randomness(const void *, unsigned int);
53extern void add_input_randomness(unsigned int type, unsigned int code, 54extern void add_input_randomness(unsigned int type, unsigned int code,
54 unsigned int value); 55 unsigned int value);
55extern void add_interrupt_randomness(int irq, int irq_flags); 56extern void add_interrupt_randomness(int irq, int irq_flags);