Patchwork [3.5.y.z,extended,stable] Patch "powerpc/spufs: Initialise inode->i_ino in spufs_new_inode()" has been added to staging queue

mail settings
Submitter Luis Henriques
Date May 15, 2013, 10:33 a.m.
Message ID <>
Download mbox | patch
Permalink /patch/243991/
State New
Headers show


Luis Henriques - May 15, 2013, 10:33 a.m.
This is a note to let you know that I have just added a patch titled

    powerpc/spufs: Initialise inode->i_ino in spufs_new_inode()

to the linux-3.5.y-queue branch of the 3.5.y.z extended stable tree 
which can be found at:;a=shortlog;h=refs/heads/linux-3.5.y-queue

If you, or anyone else, feels it should not be added to this tree, please 
reply to this email.

For more information about the 3.5.y.z tree, see



From 3055f9e34a2dd3630c5dbe786cf29f661b73ec12 Mon Sep 17 00:00:00 2001
From: Michael Ellerman <>
Date: Tue, 23 Apr 2013 15:13:14 +0000
Subject: [PATCH] powerpc/spufs: Initialise inode->i_ino in spufs_new_inode()

commit 6747e83235caecd30b186d1282e4eba7679f81b7 upstream.

In commit 85fe402 (fs: do not assign default i_ino in new_inode), the
initialisation of i_ino was removed from new_inode() and pushed down
into the callers. However spufs_new_inode() was not updated.

This exhibits as no files appearing in /spu, because all our dirents
have a zero inode, which readdir() seems to dislike.

Signed-off-by: Michael Ellerman <>
Signed-off-by: Benjamin Herrenschmidt <>
Signed-off-by: Luis Henriques <>
 arch/powerpc/platforms/cell/spufs/inode.c | 1 +
 1 file changed, 1 insertion(+)



diff --git a/arch/powerpc/platforms/cell/spufs/inode.c b/arch/powerpc/platforms/cell/spufs/inode.c
index 66519d2..de32bf6 100644
--- a/arch/powerpc/platforms/cell/spufs/inode.c
+++ b/arch/powerpc/platforms/cell/spufs/inode.c
@@ -99,6 +99,7 @@  spufs_new_inode(struct super_block *sb, umode_t mode)
 	if (!inode)
 		goto out;

+	inode->i_ino = get_next_ino();
 	inode->i_mode = mode;
 	inode->i_uid = current_fsuid();
 	inode->i_gid = current_fsgid();