to[i] = '?'; 
int jfs_strfromUCS_le(char *to, const __le16 * from,		      int len, struct nls_table *codepage){	int i;	int outlen = 0;	static int warn_again = 5;	/* Only warn up to 5 times total */	int warn = !!warn_again;	/* once per string */	if (codepage) {		for (i = 0; (i < len) && from[i]; i++) {			int charlen;			charlen =			    codepage->uni2char(le16_to_cpu(from[i]),					       &to[outlen],					       NLS_MAX_CHARSET_SIZE);			if (charlen > 0)				outlen += charlen;			else				to[outlen++] = '?';		}	} else {		for (i = 0; (i < len) && from[i]; i++) {			if (le16_to_cpu(from[i]) & 0xff00) {				if (warn) {					warn--;					warn_again--;					printk(KERN_ERR			"non-latin1 character 0x%x found in JFS file name\n", 		       			       le16_to_cpu(from[i]));					printk(KERN_ERR				"mount with iocharset=utf8 to access\n");				}				to[i] = '?';			}			else				to[i] = (char) (le16_to_cpu(from[i]));		}		outlen = i;	}	to[outlen] = 0;	return outlen;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f5f287738bddf38ec9ca79344f00dab675e1bbf5/jfs_unicode.c/clean/fs/jfs/jfs_unicode.c