Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp2704472ybb; Sat, 30 Mar 2019 11:32:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqyUcyOO8+XZnVGl+iA/earJZSB07mtVBn97JL9yXZAoLV4ftVANZwYAu8emVvMlUs2har5h X-Received: by 2002:a63:1912:: with SMTP id z18mr53766903pgl.115.1553970752240; Sat, 30 Mar 2019 11:32:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553970752; cv=none; d=google.com; s=arc-20160816; b=pA2dBXj9m3aIVaUKOuctjwwEDmgksFR2WklKANjk2XffFedZ2bjVFiIvkq21GZfQaW wXbJkjXRe8/MONKL5a4JFE2oPx9ACLAhnh9XD54QO+rPP/CmNJZKr0sHE2nShSi/0dar p5Zh5JC/DsZKGR4PgrQrSIHzVmwRf4+l0TXwMdB7pYmWZTp26YYz2mjJWhGqTBqHkjN5 yAlj3szOPJ26dK39nZyRyV64u9/HdqD0d9hoTNyw/j9vvR0gEIbjRYBUFG0ciT1QQ+GB 4Z8qGbWG9Iu1F+GGJmTUMwjWQfztmsr5Kj9W8/A3sGxI5s6vxzXZ82kgnzXmeAWbcaxq tfyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=FurKqlti6iolFnGNzTOVMo3Q5vZlOYrmsUdCDGaEJfs=; b=SMJHhmZ008QVoHOOqL86gnCXvwTNUTliaIVs90vbfEKSATRywtuHRX+y/3eOSJKWbo LgcTPJ2qybb26qceZ3EYlPrrLTAkZTTbk7VDOFiOM4mkzOf26+lcWrnT+0Hs4MM5JJYQ Zl//Un3GsqehNazEjqDCJXgWK6eDeyVEDSMkMQ7eYc5RX1lpqSth6HhCEixn733Dym1T vYpLpl9A3HB+3BzfvUBYiCthInFYLxasCDzlVcRxRVA4Y5OYrMtFafbQB+m0zvtKn0A2 6lOrUV8VBgZWFXjaysEjWdS3uUPUW1QiqhL+p/BAaemPbU76OoyPhr7aqP1+9avRihpD uavQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qWDl7DJw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g21si5070302pfg.286.2019.03.30.11.32.16; Sat, 30 Mar 2019 11:32:32 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qWDl7DJw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731114AbfC3Sai (ORCPT + 99 others); Sat, 30 Mar 2019 14:30:38 -0400 Received: from mail-lf1-f65.google.com ([209.85.167.65]:44517 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731052AbfC3SaQ (ORCPT ); Sat, 30 Mar 2019 14:30:16 -0400 Received: by mail-lf1-f65.google.com with SMTP id u9so3532819lfe.11 for ; Sat, 30 Mar 2019 11:30:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=FurKqlti6iolFnGNzTOVMo3Q5vZlOYrmsUdCDGaEJfs=; b=qWDl7DJwFa8EKzxPDmPuC2RcaWihI4Y4TX3HR5qydmDvFpNctZqp6UEYIzyW8UaDdZ LKyG1GrP/s9F2UtHIL/7lGpdSHEEIVmTu0/d+7hXYnkwBRroY5CiC7BGxslEBZiwsIgl h+JFGVzYqpUnY+TPXdbR557MaEC2zXGVjtgHhNQsB/GIgrGzpLWjLMv1BEq+Q6U0Bjmo gbkFhk/N8G2K1al9y5rFA8ZPxaeq2Pi5ElHDsTzqBdnR2SCIPFSf1jVDGP5tVgpYrEAh dG5jz4FBRmOssWCBHFH10Cr+AscBPjV5xXqQH/hxXGyHW/EiuCmNMpZU95B8mXY6zgzw aX5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=FurKqlti6iolFnGNzTOVMo3Q5vZlOYrmsUdCDGaEJfs=; b=Doh6a42AOIX8b56QUggKYzp7zTz5ayCKyqJSYImCfx3/cA4avA4mDT12RRXqvSeVRJ /Tx01C2Z+Os1JerrM5oe8VczrcGgrW9dJ6IGPCy+J0oDvhvkhMWC3rsRIfUVDrlAvKC1 6yEm5qBHjEaK3WccnTFy1xZGxxPWvRlkQe2tk6bQdJTuK1ENxsLA/Tg54Kn5mQG/RZaG uFspxFZYrOzZNMSbXLRTJ9aGhwbl6tnvAzBQYKzXaKllhuHquez5L9HgUfoAJmMG+Ak0 AcuxQaXHGu2thYG0fIiRt/+DnnISkynICXue3zP+a7Zvl6xzImmKghtAHuWRhseAsEBf E3Gg== X-Gm-Message-State: APjAAAW1JhcgTtxXXyOkeN0Xn2vEqe/4piWrYFq+uZS+fdxGa69+cqAs OxBBlf/RPQFdjGFJbZU42mt3cTYz X-Received: by 2002:a19:9145:: with SMTP id y5mr30373021lfj.35.1553970614323; Sat, 30 Mar 2019 11:30:14 -0700 (PDT) Received: from localhost.localdomain (v902-731.aalto.fi. [130.233.10.238]) by smtp.gmail.com with ESMTPSA id o7sm1060058ljj.23.2019.03.30.11.30.12 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 30 Mar 2019 11:30:13 -0700 (PDT) From: Ferdinand Blomqvist To: linux-kernel@vger.kernel.org Cc: Thomas Gleixner Subject: [RFC PATCH 5/7] rslib: Fix handling of of caller provided syndrome Date: Sat, 30 Mar 2019 20:29:45 +0200 Message-Id: <20190330182947.8823-6-ferdinand.blomqvist@gmail.com> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190330182947.8823-1-ferdinand.blomqvist@gmail.com> References: <20190330182947.8823-1-ferdinand.blomqvist@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Check if the syndrome provided by the caller is zero, and act accordingly. Signed-off-by: Ferdinand Blomqvist --- lib/reed_solomon/decode_rs.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/reed_solomon/decode_rs.c b/lib/reed_solomon/decode_rs.c index 78629bbe6590..7ecc449e57e9 100644 --- a/lib/reed_solomon/decode_rs.c +++ b/lib/reed_solomon/decode_rs.c @@ -42,8 +42,16 @@ BUG_ON(pad < 0 || pad >= nn - nroots); /* Does the caller provide the syndrome ? */ - if (s != NULL) - goto decode; + if (s != NULL) { + for (i = 0; i < nroots; i++) { + /* The syndrome is in index form, so nn represents zero */ + if (s[i] != nn) + goto decode; + } + + /* syndrome is zero, no errors to correct */ + return 0; + } /* form the syndromes; i.e., evaluate data(x) at roots of * g(x) */ -- 2.17.2