/* If the inode is not in cache, get_new_inode_fast() is called to allocate a new inode and this is returned locked, hashed, and with the I_NEW flag set. The file system gets to fill it in before unlocking it via unlock_new_inode().  */
struct inode* iget_locked(struct super_block *sb, unsigned long ino)
/* If the inode is not in cache, get_new_inode_fast() is called to allocate a new inode and this is returned locked, hashed, and with the I_NEW flag set. The file system gets to fill it in before unlocking it via unlock_new_inode().  */
struct inode* iget_locked(struct super_block *sb, unsigned long ino)
{
	struct hlist_head *head = inode_hashtable + hash(sb, ino);
	struct inode *inode;
	inode = ifind_fast(sb, head, ino);
	if (inode)
		return inode;
	return get_new_inode_fast(sb, head, ino);
}