From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932233AbcE2MCu (ORCPT ); Sun, 29 May 2016 08:02:50 -0400 Received: from science.sciencehorizons.net ([71.41.210.147]:37004 "HELO ns.sciencehorizons.net" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with SMTP id S932137AbcE2MCt (ORCPT ); Sun, 29 May 2016 08:02:49 -0400 Date: 29 May 2016 08:02:46 -0400 Message-ID: <20160529120246.1244.qmail@ns.sciencehorizons.net> From: "George Spelvin" To: geert@linux-m68k.org, linux@sciencehorizons.net Subject: Re: [PATCH] Rename other copy of hash_string to hashlen_string Cc: linux-kernel@vger.kernel.org, linux@roeck-us.net, torvalds@linux-foundation.org In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > That version fails the test. On m68k/ARAnyM: > > test_hash: hashlen_string(256..256) returned length 1, expected 0 Just kill me. :-( I didn't change that code, so I didn't re-test it. But I changed the test. diff --git a/fs/namei.c b/fs/namei.c index aefba699..dcb85255 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -1958,11 +1958,11 @@ u64 hashlen_string(const char *name) unsigned long len = 0, c; c = (unsigned char)*name; - do { + while (c) { len++; hash = partial_name_hash(c, hash); c = (unsigned char)name[len]; - } while (c); + } return hashlen_create(end_name_hash(hash), len); } EXPORT_SYMBOL(hashlen_string);