From mboxrd@z Thu Jan 1 00:00:00 1970 From: Harvey Harrison Subject: Re: [PATCH 6/7] omfs: add checksumming routines Date: Wed, 26 Mar 2008 18:22:01 -0700 Message-ID: <1206580921.24940.8.camel@brick> References: <1206578760-9050-6-git-send-email-me@bobcopeland.com> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org To: Bob Copeland Return-path: Received: from wr-out-0506.google.com ([64.233.184.238]:29563 "EHLO wr-out-0506.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758074AbYC0BWD (ORCPT ); Wed, 26 Mar 2008 21:22:03 -0400 Received: by wr-out-0506.google.com with SMTP id c48so3095096wra.1 for ; Wed, 26 Mar 2008 18:22:01 -0700 (PDT) In-Reply-To: <1206578760-9050-6-git-send-email-me@bobcopeland.com> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Wed, 2008-03-26 at 20:45 -0400, Bob Copeland wrote: > OMFS checksums the metadata of all filesystem objects. This change adds > the necessary functions to do so. > > Signed-off-by: Bob Copeland > --- > fs/omfs/checksum.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 48 insertions(+), 0 deletions(-) > create mode 100644 fs/omfs/checksum.c > > diff --git a/fs/omfs/checksum.c b/fs/omfs/checksum.c > new file mode 100644 > index 0000000..d6f1023 > --- /dev/null > +++ b/fs/omfs/checksum.c > @@ -0,0 +1,48 @@ > +#include > +#include > +#include "omfs.h" > + > +#define POLY 0x1021 > + > +/* > + * crc-ccitt with MSB first (i.e., backwards), so we can't use the > + * kernel table as-is. > + */ Why not just add a be-bitwise table, similar to the crc32_le and crc32_be implementation. Harvey