summaryrefslogtreecommitdiff
path: root/fs/crypto
diff options
context:
space:
mode:
authorJonas Gorski <jonas.gorski@gmail.com>2023-09-10 10:34:17 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2023-09-15 18:29:46 +0800
commit464bd8ec2f06707f3773676a1bd2c64832a3c805 (patch)
tree2e73ff7c06bf397902f3de78658c54bc084fdaeb /fs/crypto
parent453b3d0278d73e355bedce47147663070004e807 (diff)
hwrng: geode - fix accessing registers
When the membase and pci_dev pointer were moved to a new struct in priv, the actual membase users were left untouched, and they started reading out arbitrary memory behind the struct instead of registers. This unfortunately turned the RNG into a constant number generator, depending on the content of what was at that offset. To fix this, update geode_rng_data_{read,present}() to also get the membase via amd_geode_priv, and properly read from the right addresses again. Fixes: 9f6ec8dc574e ("hwrng: geode - Fix PCI device refcount leak") Reported-by: Timur I. Davletshin <timur.davletshin@gmail.com> Closes: https://bugzilla.kernel.org/show_bug.cgi?id=217882 Tested-by: Timur I. Davletshin <timur.davletshin@gmail.com> Suggested-by: Jo-Philipp Wich <jo@mein.io> Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'fs/crypto')
0 files changed, 0 insertions, 0 deletions