Export of generic_forget_inode()
PATCH 1/1 Export of generic_forget_inode()
This patch adds export of generic_forget_inode()
if sb->drop_inode method is set, than it's called in iput_final().
But it's impossible to call neither generic_drop_inode(), nor generic_forget_inode() inside this handler. Only generic_delete_inode() is accessiable.
Signed-off-by Kirill Korotaev <[email protected]>
Kirill
fs/inode.c renamed from fs/inode.c.iexp +3 -1
@@ -1032,7 +1032,7 @@ void generic_delete_inode(struct inode *EXPORT_SYMBOL (generic_delete_inode); -static void generic_forget_inode (struct inode *inode) +void generic_forget_inode (struct inode *inode) {struct super_block *sb = inode->i_sb;
@@ -1059,6 +1059,8 @@ static void generic_forget_inode(structdestroy_inode (inode); } +EXPORT_SYMBOL (generic_forget_inode); +/* * Normal UNIX filesystem behaviour: delete the * inode when the usage count drops to zero, and
include/linux/fs.h renamed from include/linux/fs.h.iexp +1 -0
@@ -1393,6 +1393,7 @@ extern struct inode * igrab(struct inodeextern ino_t iunique (struct super_block *,ino_t );extern int inode_needs_sync (struct inode *inode);extern void generic_delete_inode (struct inode *inode); +extern void generic_forget_inode (struct inode *inode);extern struct inode *ilookup5 (struct super_block *sb,unsigned long hashval,int (*test)(struct inode *,void *),void *data);
Quoted 6 lines · Kirill Korotaev
This patch adds export of
generic_forget_inode()if
sb->drop_inodemethod is set, than it's called iniput_final(). But it's impossible to call neithergeneric_drop_inode(), norgeneric_forget_inode()inside this handler. Onlygeneric_delete_inode()is accessiable.
I don't see that this patch introduces any user for it.