diff options
author | Dave Airlie <airlied@redhat.com> | 2016-03-13 19:42:34 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2016-03-13 19:46:02 -0400 |
commit | 9b61c0fcdf0cfd20a85d9856d46142e7f297de0a (patch) | |
tree | d4abe6aa3f4e1e088f9da1d0597e078b1fe58912 /drivers/char | |
parent | 550e3b23a53c88adfa46e64f9d442743e65d47da (diff) | |
parent | 125234dc8b1cc862f52d8bd5b37c36cc59b2cb86 (diff) |
Merge drm-fixes into drm-next.
Nouveau wanted this to avoid some worse conflicts when I merge that.
Diffstat (limited to 'drivers/char')
-rw-r--r-- | drivers/char/hpet.c | 2 | ||||
-rw-r--r-- | drivers/char/random.c | 22 |
2 files changed, 23 insertions, 1 deletions
diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c index 240b6cf1d97c..be54e5331a45 100644 --- a/drivers/char/hpet.c +++ b/drivers/char/hpet.c | |||
@@ -42,7 +42,7 @@ | |||
42 | /* | 42 | /* |
43 | * The High Precision Event Timer driver. | 43 | * The High Precision Event Timer driver. |
44 | * This driver is closely modelled after the rtc.c driver. | 44 | * This driver is closely modelled after the rtc.c driver. |
45 | * http://www.intel.com/hardwaredesign/hpetspec_1.pdf | 45 | * See HPET spec revision 1. |
46 | */ | 46 | */ |
47 | #define HPET_USER_FREQ (64) | 47 | #define HPET_USER_FREQ (64) |
48 | #define HPET_DRIFT (500) | 48 | #define HPET_DRIFT (500) |
diff --git a/drivers/char/random.c b/drivers/char/random.c index d0da5d852d41..b583e5336630 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c | |||
@@ -1819,6 +1819,28 @@ unsigned int get_random_int(void) | |||
1819 | EXPORT_SYMBOL(get_random_int); | 1819 | EXPORT_SYMBOL(get_random_int); |
1820 | 1820 | ||
1821 | /* | 1821 | /* |
1822 | * Same as get_random_int(), but returns unsigned long. | ||
1823 | */ | ||
1824 | unsigned long get_random_long(void) | ||
1825 | { | ||
1826 | __u32 *hash; | ||
1827 | unsigned long ret; | ||
1828 | |||
1829 | if (arch_get_random_long(&ret)) | ||
1830 | return ret; | ||
1831 | |||
1832 | hash = get_cpu_var(get_random_int_hash); | ||
1833 | |||
1834 | hash[0] += current->pid + jiffies + random_get_entropy(); | ||
1835 | md5_transform(hash, random_int_secret); | ||
1836 | ret = *(unsigned long *)hash; | ||
1837 | put_cpu_var(get_random_int_hash); | ||
1838 | |||
1839 | return ret; | ||
1840 | } | ||
1841 | EXPORT_SYMBOL(get_random_long); | ||
1842 | |||
1843 | /* | ||
1822 | * randomize_range() returns a start address such that | 1844 | * randomize_range() returns a start address such that |
1823 | * | 1845 | * |
1824 | * [...... <range> .....] | 1846 | * [...... <range> .....] |