projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
334c0e1
)
x86/kaslr: Fix incorrect i8254 outb() parameters
author
Daniel Drake
<drake@endlessm.com>
Mon, 7 Jan 2019 03:40:24 +0000
(11:40 +0800)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Thu, 31 Jan 2019 07:14:39 +0000
(08:14 +0100)
commit
7e6fc2f50a3197d0e82d1c0e86282976c9e6c8a4
upstream.
The outb() function takes parameters value and port, in that order. Fix
the parameters used in the kalsr i8254 fallback code.
Fixes:
5bfce5ef55cb
("x86, kaslr: Provide randomness functions")
Signed-off-by: Daniel Drake <drake@endlessm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: bp@alien8.de
Cc: hpa@zytor.com
Cc: linux@endlessm.com
Cc: stable@vger.kernel.org
Link:
https://lkml.kernel.org/r/20190107034024.15005-1-drake@endlessm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/lib/kaslr.c
patch
|
blob
|
history
diff --git
a/arch/x86/lib/kaslr.c
b/arch/x86/lib/kaslr.c
index
79778ab
..
a536651
100644
(file)
--- a/
arch/x86/lib/kaslr.c
+++ b/
arch/x86/lib/kaslr.c
@@
-36,8
+36,8
@@
static inline u16 i8254(void)
u16 status, timer;
do {
- outb(I8254_
PORT_CONTROL
,
- I8254_
CMD_READBACK | I8254_SELECT_COUNTER0
);
+ outb(I8254_
CMD_READBACK | I8254_SELECT_COUNTER0
,
+ I8254_
PORT_CONTROL
);
status = inb(I8254_PORT_COUNTER0);
timer = inb(I8254_PORT_COUNTER0);
timer |= inb(I8254_PORT_COUNTER0) << 8;