aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-3.3/941-ocf_20120127.patch
diff options
context:
space:
mode:
authorFlorian Fainelli <florian@openwrt.org>2012-09-26 12:54:01 +0000
committerFlorian Fainelli <florian@openwrt.org>2012-09-26 12:54:01 +0000
commiteb97933e2a4ea7d0002571eb780d73c339daa9db (patch)
treebf406c83ff391ab7fc4152baf8cefcfbdab8df7b /target/linux/generic/patches-3.3/941-ocf_20120127.patch
parent4a67ccb16328fcc54a964a48ab54ad2dfe66ae42 (diff)
downloadupstream-eb97933e2a4ea7d0002571eb780d73c339daa9db.tar.gz
upstream-eb97933e2a4ea7d0002571eb780d73c339daa9db.tar.bz2
upstream-eb97933e2a4ea7d0002571eb780d73c339daa9db.zip
backport the upstream entropy changes (#11951)
SVN-Revision: 33559
Diffstat (limited to 'target/linux/generic/patches-3.3/941-ocf_20120127.patch')
-rw-r--r--target/linux/generic/patches-3.3/941-ocf_20120127.patch16
1 files changed, 8 insertions, 8 deletions
diff --git a/target/linux/generic/patches-3.3/941-ocf_20120127.patch b/target/linux/generic/patches-3.3/941-ocf_20120127.patch
index 366a2586d4..794627a854 100644
--- a/target/linux/generic/patches-3.3/941-ocf_20120127.patch
+++ b/target/linux/generic/patches-3.3/941-ocf_20120127.patch
@@ -1,7 +1,7 @@
--- a/drivers/char/random.c
+++ b/drivers/char/random.c
-@@ -130,6 +130,9 @@
- * void add_interrupt_randomness(int irq);
+@@ -131,6 +131,9 @@
+ * void add_interrupt_randomness(int irq, int irq_flags);
* void add_disk_randomness(struct gendisk *disk);
*
+ * void random_input_words(__u32 *buf, size_t wordcount, int ent_count)
@@ -10,7 +10,7 @@
* add_input_randomness() uses the input layer interrupt timing, as well as
* the event type information from the hardware.
*
-@@ -147,6 +150,13 @@
+@@ -152,6 +155,13 @@
* seek times do not make for good sources of entropy, as their seek
* times are usually fairly consistent.
*
@@ -24,7 +24,7 @@
* All of these routines try to estimate how many bits of randomness a
* particular randomness source. They do this by keeping track of the
* first and second order deltas of the event timings.
-@@ -726,6 +736,63 @@ void add_disk_randomness(struct gendisk
+@@ -796,6 +806,63 @@ void add_disk_randomness(struct gendisk
}
#endif
@@ -40,7 +40,7 @@
+ */
+void random_input_words(__u32 *buf, size_t wordcount, int ent_count)
+{
-+ mix_pool_bytes(&input_pool, buf, wordcount*4);
++ mix_pool_bytes(&input_pool, buf, wordcount*4, NULL);
+
+ credit_entropy_bits(&input_pool, ent_count);
+
@@ -141,17 +141,17 @@
struct rand_pool_info {
int entropy_count;
int buf_size;
-@@ -54,6 +78,10 @@ extern void add_input_randomness(unsigne
+@@ -53,6 +77,10 @@ extern void add_input_randomness(unsigne
unsigned int value);
- extern void add_interrupt_randomness(int irq);
+ extern void add_interrupt_randomness(int irq, int irq_flags);
+extern void random_input_words(__u32 *buf, size_t wordcount, int ent_count);
+extern int random_input_wait(void);
+#define HAS_RANDOM_INPUT_WAIT 1
+
extern void get_random_bytes(void *buf, int nbytes);
+ extern void get_random_bytes_arch(void *buf, int nbytes);
void generate_random_uuid(unsigned char uuid_out[16]);
-
--- a/kernel/pid.c
+++ b/kernel/pid.c
@@ -430,6 +430,7 @@ struct task_struct *find_task_by_vpid(pi