summaryrefslogtreecommitdiffstats
path: root/tools/testing/nvdimm
diff options
context:
space:
mode:
authorFerdinand Blomqvist <ferdinand.blomqvist@gmail.com>2019-06-20 16:10:34 +0200
committerThomas Gleixner <tglx@linutronix.de>2019-06-26 14:55:45 +0200
commit2034a42d1747fc1e1eeef2c6f1789c4d0762cb9c (patch)
treea0124f4c755eccdab837d6edbb758b2eed1b6ebe /tools/testing/nvdimm
parentrslib: Add tests for the encoder and decoder (diff)
downloadlinux-2034a42d1747fc1e1eeef2c6f1789c4d0762cb9c.tar.xz
linux-2034a42d1747fc1e1eeef2c6f1789c4d0762cb9c.zip
rslib: Fix decoding of shortened codes
The decoding of shortenend codes is broken. It only works as expected if there are no erasures. When decoding with erasures, Lambda (the error and erasure locator polynomial) is initialized from the given erasure positions. The pad parameter is not accounted for by the initialisation code, and hence Lambda is initialized from incorrect erasure positions. The fix is to adjust the erasure positions by the supplied pad. Signed-off-by: Ferdinand Blomqvist <ferdinand.blomqvist@gmail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lkml.kernel.org/r/20190620141039.9874-3-ferdinand.blomqvist@gmail.com
Diffstat (limited to 'tools/testing/nvdimm')
0 files changed, 0 insertions, 0 deletions