All of lore.kernel.org
 help / color / mirror / Atom feed
* Patch "jfs: fix readdir regression" has been added to the 3.10-stable tree
       [not found] <55108052.6070603@oracle.com>
@ 2015-04-26  9:39 ` gregkh
  2015-05-03 21:34 ` [PATCH][3.2.y][3.4.y][3.10.y] jfs: fix readdir regression Ben Hutchings
  1 sibling, 0 replies; 2+ messages in thread
From: gregkh @ 2015-04-26  9:39 UTC (permalink / raw)
  To: dave.kleikamp, gregkh, jfs-discussion, stable; +Cc: stable, stable-commits


This is a note to let you know that I've just added the patch titled

    jfs: fix readdir regression

to the 3.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     jfs-fix-readdir-regression.patch
and it can be found in the queue-3.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@vger.kernel.org> know about it.


>From dave.kleikamp@oracle.com  Sun Apr 26 11:32:43 2015
From: Dave Kleikamp <dave.kleikamp@oracle.com>
Date: Mon, 23 Mar 2015 16:06:26 -0500
Subject: jfs: fix readdir regression
To: stable <stable@vger.kernel.org>
Cc: JFS Discussion <jfs-discussion@lists.sourceforge.net>
Message-ID: <55108052.6070603@oracle.com>

From: Dave Kleikamp <dave.kleikamp@oracle.com>

Upstream commit 44512449, "jfs: fix readdir cookie incompatibility
with NFSv4", was backported incorrectly into the stable trees which
used the filldir callback (rather than dir_emit). The position is
being incorrectly passed to filldir for the . and .. entries.

The still-maintained stable trees that need to be fixed are 3.2.y,
3.4.y and 3.10.y.

https://bugzilla.kernel.org/show_bug.cgi?id=94741

Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Cc: jfs-discussion@lists.sourceforge.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 fs/jfs/jfs_dtree.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

--- a/fs/jfs/jfs_dtree.c
+++ b/fs/jfs/jfs_dtree.c
@@ -3103,7 +3103,7 @@ int jfs_readdir(struct file *filp, void
 				 * self "."
 				 */
 				filp->f_pos = 1;
-				if (filldir(dirent, ".", 1, 0, ip->i_ino,
+				if (filldir(dirent, ".", 1, 1, ip->i_ino,
 					    DT_DIR))
 					return 0;
 			}
@@ -3111,7 +3111,7 @@ int jfs_readdir(struct file *filp, void
 			 * parent ".."
 			 */
 			filp->f_pos = 2;
-			if (filldir(dirent, "..", 2, 1, PARENT(ip), DT_DIR))
+			if (filldir(dirent, "..", 2, 2, PARENT(ip), DT_DIR))
 				return 0;
 
 			/*


Patches currently in stable-queue which might be from dave.kleikamp@oracle.com are

queue-3.10/jfs-fix-readdir-regression.patch

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH][3.2.y][3.4.y][3.10.y] jfs: fix readdir regression
       [not found] <55108052.6070603@oracle.com>
  2015-04-26  9:39 ` Patch "jfs: fix readdir regression" has been added to the 3.10-stable tree gregkh
@ 2015-05-03 21:34 ` Ben Hutchings
  1 sibling, 0 replies; 2+ messages in thread
From: Ben Hutchings @ 2015-05-03 21:34 UTC (permalink / raw)
  To: Dave Kleikamp; +Cc: stable, JFS Discussion

[-- Attachment #1: Type: text/plain, Size: 1601 bytes --]

On Mon, 2015-03-23 at 16:06 -0500, Dave Kleikamp wrote:
> Upstream commit 44512449, "jfs: fix readdir cookie incompatibility
> with NFSv4", was backported incorrectly into the stable trees which
> used the filldir callback (rather than dir_emit). The position is
> being incorrectly passed to filldir for the . and .. entries.
> 
> The still-maintained stable trees that need to be fixed are 3.2.y,
> 3.4.y and 3.10.y.

Queued up for 3.2, thanks.

Ben.

> https://bugzilla.kernel.org/show_bug.cgi?id=94741
> 
> Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
> Cc: jfs-discussion@lists.sourceforge.net
> Cc: stable@vger.kernel.org
> ---
>  fs/jfs/jfs_dtree.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/fs/jfs/jfs_dtree.c b/fs/jfs/jfs_dtree.c
> index 9f7c758..f6f32fa 100644
> --- a/fs/jfs/jfs_dtree.c
> +++ b/fs/jfs/jfs_dtree.c
> @@ -3103,7 +3103,7 @@ int jfs_readdir(struct file *filp, void *dirent, filldir_t filldir)
>  				 * self "."
>  				 */
>  				filp->f_pos = 1;
> -				if (filldir(dirent, ".", 1, 0, ip->i_ino,
> +				if (filldir(dirent, ".", 1, 1, ip->i_ino,
>  					    DT_DIR))
>  					return 0;
>  			}
> @@ -3111,7 +3111,7 @@ int jfs_readdir(struct file *filp, void *dirent, filldir_t filldir)
>  			 * parent ".."
>  			 */
>  			filp->f_pos = 2;
> -			if (filldir(dirent, "..", 2, 1, PARENT(ip), DT_DIR))
> +			if (filldir(dirent, "..", 2, 2, PARENT(ip), DT_DIR))
>  				return 0;
>  
>  			/*

-- 
Ben Hutchings
One of the nice things about standards is that there are so many of them.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 811 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-05-03 21:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <55108052.6070603@oracle.com>
2015-04-26  9:39 ` Patch "jfs: fix readdir regression" has been added to the 3.10-stable tree gregkh
2015-05-03 21:34 ` [PATCH][3.2.y][3.4.y][3.10.y] jfs: fix readdir regression Ben Hutchings

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.