diff --git a/fs/inode.c b/fs/inode.c index d1e35b5..a5b1cba1 100644 --- a/fs/inode.c +++ b/fs/inode.c @@ -1360,7 +1360,9 @@ struct inode *find_inode_nowait(struct super_block *sb, struct inode *inode, *ret_inode = NULL; int mval; - spin_lock(&inode_hash_lock); + if (!spin_trylock(&inode_hash_lock)) + return NULL; + hlist_for_each_entry(inode, head, i_hash) { if (inode->i_sb != sb) continue;