X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=fs%2Fbad_inode.c;h=f1c2ea8342f514c974539dd5a676b650efbf6e5f;hb=107ed40bd070df5e4a0a012042c45c40963dc574;hp=521ff7caadbd687ada5ed347edc696d70168392f;hpb=50b65cc6fa3a69bdfbc8b3342d8ca6ddbbf5ec88;p=firefly-linux-kernel-4.4.55.git diff --git a/fs/bad_inode.c b/fs/bad_inode.c index 521ff7caadbd..f1c2ea8342f5 100644 --- a/fs/bad_inode.c +++ b/fs/bad_inode.c @@ -359,3 +359,17 @@ int is_bad_inode(struct inode *inode) } EXPORT_SYMBOL(is_bad_inode); + +/** + * iget_failed - Mark an under-construction inode as dead and release it + * @inode: The inode to discard + * + * Mark an under-construction inode as dead and release it. + */ +void iget_failed(struct inode *inode) +{ + make_bad_inode(inode); + unlock_new_inode(inode); + iput(inode); +} +EXPORT_SYMBOL(iget_failed);