From: Dave Kleikamp <dave.kleikamp@oracle.com>
To: Christian Kujau <lists@nerdbynature.de>
Cc: "J. Bruce Fields" <bfields@fieldses.org>,
Karl Schmidt <karl@xtronics.com>,
Jonathan McDowell <noodles@earth.li>,
jfs-discussion@lists.sourceforge.net, 714974@bugs.debian.org,
Ben Hutchings <ben@decadent.org.uk>,
linux-nfs@vger.kernel.org
Subject: Re: [PATCH] jfs: avoid misuse of cookie value of 2
Date: Thu, 15 Aug 2013 08:38:16 -0500 [thread overview]
Message-ID: <520CD9C8.8000305@oracle.com> (raw)
In-Reply-To: <alpine.DEB.2.10.1308150001530.7081@trent.utfs.org>
On 08/15/2013 02:09 AM, Christian Kujau wrote:
> On Wed, 14 Aug 2013 at 21:29, Christian Kujau wrote:
>
>> On Wed, 14 Aug 2013 at 22:54, Dave Kleikamp wrote:
>>> It looks like the problem is that jfs was using a cookie value of 2 for
>>> a real directory entry, where NFSv4 expect 2 to represent "..". This
>>> patch has so far only been lightly tested.
>>
>> Hm, a first compile of 3.11-rc5 errors out with:
>>
>> CC [M] fs/jfs/jfs_dtree.o
>> /usr/local/src/linux-git/fs/jfs/jfs_dtree.c: In function ‘add_index’:
>> /usr/local/src/linux-git/fs/jfs/jfs_dtree.c:493:13: error: invalid storage class for function ‘free_index’
> [...]
>>
>> I'll run mrproper and try again...
>
> This did not help, but adding a closing bracket did, in fs/jfs/jfs_dtree.c:354
>
> if (jfs_ip->next_index < 3) {
> jfs_ip->next_index = 3;
> }
> -----^
>
> This compiled and booted and now I can run find(1) over that whole NFS
> share, without any "readdir loop" messages and with unique inode numbers,
> yay!
My bad. That's what happens when you clean up the patch after you test
it. I intended to remove the opening bracket when I removed a warning.
> Tested-by: Christian Kujau <lists@nerdbynature.de>
Thanks. After sleeping on it, I'm contemplating a simpler patch. I'll
keep you up to date.
>
> Thanks!
> Christian.
>
next prev parent reply other threads:[~2013-08-15 13:39 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-08 1:13 NFS 'readdir loop' error on JFS Ben Hutchings
2013-07-08 14:02 ` bjschuma
2013-07-08 15:43 ` Karl Schmidt
2013-08-09 20:44 ` Karl Schmidt
2013-08-10 7:28 ` [Jfs-discussion] " Christian Kujau
2013-08-10 19:43 ` Karl Schmidt
2013-08-12 8:18 ` Christian Kujau
2013-08-12 8:29 ` Christian Kujau
2013-08-12 16:29 ` J. Bruce Fields
2013-08-12 20:04 ` Christian Kujau
2013-08-15 3:54 ` [PATCH] jfs: avoid misuse of cookie value of 2 Dave Kleikamp
2013-08-15 4:29 ` Christian Kujau
2013-08-15 7:09 ` Christian Kujau
2013-08-15 13:38 ` Dave Kleikamp [this message]
2013-08-15 20:48 ` [PATCH] jfs: fix readdir cookie incompatibility with NFSv4 Dave Kleikamp
2013-08-15 21:26 ` Christian Kujau
2013-08-15 22:09 ` Dave Kleikamp
2013-08-17 20:01 ` Ben Hutchings
2013-08-19 19:11 ` [JunkMail] " ben
2013-08-29 22:48 ` Jonathan McDowell
2013-09-05 3:40 ` Bug#714974: " Jonathan McDowell
2013-08-24 22:21 ` [Jfs-discussion] " Christian Kujau
2013-08-26 22:27 ` Dave Kleikamp
2013-08-15 13:38 ` [PATCH] jfs: avoid misuse of cookie value of 2 J. Bruce Fields
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=520CD9C8.8000305@oracle.com \
--to=dave.kleikamp@oracle.com \
--cc=714974@bugs.debian.org \
--cc=ben@decadent.org.uk \
--cc=bfields@fieldses.org \
--cc=jfs-discussion@lists.sourceforge.net \
--cc=karl@xtronics.com \
--cc=linux-nfs@vger.kernel.org \
--cc=lists@nerdbynature.de \
--cc=noodles@earth.li \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.