]> git.openpandora.org Git - pandora-kernel.git/commitdiff
new helper: free_page_put_link()
authorAl Viro <viro@zeniv.linux.org.uk>
Thu, 7 May 2015 15:19:14 +0000 (11:19 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 11 May 2015 12:13:13 +0000 (08:13 -0400)
similar to kfree_put_link()

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/configfs/symlink.c
fs/fuse/dir.c
fs/kernfs/symlink.c
fs/libfs.c
include/linux/fs.h

index bc464c26e00eb1c6ee4b92ea2ee37d2938edd7cf..ec5c8325b503d1a1602863769ae43c067d13a047 100644 (file)
@@ -296,15 +296,10 @@ static const char *configfs_follow_link(struct dentry *dentry, void **cookie)
        return ERR_PTR(error);
 }
 
-static void configfs_put_link(struct inode *unused, void *cookie)
-{
-       free_page((unsigned long)cookie);
-}
-
 const struct inode_operations configfs_symlink_inode_operations = {
        .follow_link = configfs_follow_link,
        .readlink = generic_readlink,
-       .put_link = configfs_put_link,
+       .put_link = free_page_put_link,
        .setattr = configfs_setattr,
 };
 
index 9e704c1243922847b6ec8b631bcfd2ebcf915cb7..5e2e08712d3ba614a46687d5688fc2f01cd835be 100644 (file)
@@ -1395,11 +1395,6 @@ static const char *fuse_follow_link(struct dentry *dentry, void **cookie)
        return link;
 }
 
-static void fuse_put_link(struct inode *unused, void *cookie)
-{
-       free_page((unsigned long) cookie);
-}
-
 static int fuse_dir_open(struct inode *inode, struct file *file)
 {
        return fuse_open_common(inode, file, true);
@@ -1915,7 +1910,7 @@ static const struct inode_operations fuse_common_inode_operations = {
 static const struct inode_operations fuse_symlink_inode_operations = {
        .setattr        = fuse_setattr,
        .follow_link    = fuse_follow_link,
-       .put_link       = fuse_put_link,
+       .put_link       = free_page_put_link,
        .readlink       = generic_readlink,
        .getattr        = fuse_getattr,
        .setxattr       = fuse_setxattr,
index f6aa2e5a76b4021ad8489de7b984a108158d555b..db272528ab5bb01c192b5502650f29e0784663ce 100644 (file)
@@ -126,11 +126,6 @@ static const char *kernfs_iop_follow_link(struct dentry *dentry, void **cookie)
        return *cookie = (char *)page;
 }
 
-static void kernfs_iop_put_link(struct inode *unused, void *cookie)
-{
-       free_page((unsigned long)cookie);
-}
-
 const struct inode_operations kernfs_symlink_iops = {
        .setxattr       = kernfs_iop_setxattr,
        .removexattr    = kernfs_iop_removexattr,
@@ -138,7 +133,7 @@ const struct inode_operations kernfs_symlink_iops = {
        .listxattr      = kernfs_iop_listxattr,
        .readlink       = generic_readlink,
        .follow_link    = kernfs_iop_follow_link,
-       .put_link       = kernfs_iop_put_link,
+       .put_link       = free_page_put_link,
        .setattr        = kernfs_iop_setattr,
        .getattr        = kernfs_iop_getattr,
        .permission     = kernfs_iop_permission,
diff --cc fs/libfs.c
Simple merge
Simple merge