return 0; 
return NULL; 
befs_follow_link(struct dentry *dentry, struct nameidata *nd){	befs_inode_info *befs_ino = BEFS_I(dentry->d_inode);	char *link;	if (befs_ino->i_flags & BEFS_LONG_SYMLINK) {		struct super_block *sb = dentry->d_sb;		befs_data_stream *data = &befs_ino->i_data.ds;		befs_off_t len = data->size;		befs_debug(sb, "Follow long symlink");		link = kmalloc(len, GFP_NOFS);		if (!link) {			link = ERR_PTR(-ENOMEM);		} else if (befs_read_lsymlink(sb, data, link, len) != len) {			kfree(link);			befs_error(sb, "Failed to read entire long symlink");			link = ERR_PTR(-EIO);		}	} else {		link = befs_ino->i_data.symlink;	}	nd_set_link(nd, link);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/008b150a3c4d971cd65d02d107b8fcc860bc959c/linuxvfs.c/clean/fs/befs/linuxvfs.c