diff -Naru a/mm/shmem.c b/mm/shmem.c --- a/mm/shmem.c 2005-12-06 06:49:37 -08:00 +++ b/mm/shmem.c 2005-12-06 06:49:37 -08:00 @@ -1314,6 +1314,10 @@ case S_IFLNK: break; } + } else if (sbinfo) { + spin_lock(&sbinfo->stat_lock); + sbinfo->free_inodes++; + spin_unlock(&sbinfo->stat_lock); } return inode; } # This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/11/15 19:54:18-08:00 hugh@veritas.com # [PATCH] tmpfs free_inodes leak # # When new_inode failed, shmem_get_inode forgot to restore free_inodes. # # Signed-off-by: Hugh Dickins # Signed-off-by: Andrew Morton # Signed-off-by: Linus Torvalds # # mm/shmem.c # 2004/11/15 19:29:07-08:00 hugh@veritas.com +4 -0 # tmpfs free_inodes leak #