* [patch] mpol_free_shared_poliy() is not called for non-inline symlink under tmpfs
@ 2005-07-26 8:44 Nobuhiro Tachino
0 siblings, 0 replies; only message in thread
From: Nobuhiro Tachino @ 2005-07-26 8:44 UTC (permalink / raw)
To: linux-kernel
Hi,
If the inode is non-inline symbolic link under tmpfs,
shmem_destroy_inode() always skips to call mpol_free_shared_policy().
However the policy field of non-inline symbolic link inode is intact and
I think it is better to be freed by mpol_free_shared_policy().
I'm not sure this actually causes any serious problem, but
the following patch fixes it anyway.
diff -Npur linux.org/mm/shmem.c linux/mm/shmem.c
--- linux.org/mm/shmem.c 2005-07-23 04:44:43.000000000 -0400
+++ linux/mm/shmem.c 2005-07-23 04:58:52.000000000 -0400
@@ -2032,8 +2032,8 @@ static struct inode *shmem_alloc_inode(s
static void shmem_destroy_inode(struct inode *inode)
{
- if ((inode->i_mode & S_IFMT) == S_IFREG) {
- /* only struct inode is valid if it's an inline symlink */
+ if ((inode->i_mode & S_IFMT) == S_IFREG ||
+ inode->i_op == &shmem_symlink_inode_operations) {
mpol_free_shared_policy(&SHMEM_I(inode)->policy);
}
kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode));
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-07-26 8:45 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-26 8:44 [patch] mpol_free_shared_poliy() is not called for non-inline symlink under tmpfs Nobuhiro Tachino
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox