if (path->mnt != nd->mnt) mntput(path->mnt); 
static inline int do_follow_link(struct path *path, struct nameidata *nd){	int err = -ELOOP;	if (current->link_count >= MAX_NESTED_LINKS)		goto loop;	if (current->total_link_count >= 40)		goto loop;	BUG_ON(nd->depth >= MAX_NESTED_LINKS);	cond_resched();	err = security_inode_follow_link(path->dentry, nd);	if (err)		goto loop;	current->link_count++;	current->total_link_count++;	nd->depth++;	if (path->mnt != nd->mnt)		mntput(path->mnt);	err = __do_follow_link(path, nd);	current->link_count--;	nd->depth--;	return err;loop:	dput(path->dentry);	if (path->mnt != nd->mnt)		mntput(path->mnt);	path_release(nd);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/39ca6d49759346d4710c759d443eec8048b27213/namei.c/buggy/fs/namei.c