const char *name, const struct nls_table *nls_codepage) 
const char *name, const struct nls_table *nls_codepage, int remap) 
CIFSSMBMkDir(const int xid, struct cifsTconInfo *tcon,	     const char *name, const struct nls_table *nls_codepage){	int rc = 0;	CREATE_DIRECTORY_REQ *pSMB = NULL;	CREATE_DIRECTORY_RSP *pSMBr = NULL;	int bytes_returned;	int name_len;	cFYI(1, ("In CIFSSMBMkDir"));MkDirRetry:	rc = smb_init(SMB_COM_CREATE_DIRECTORY, 0, tcon, (void **) &pSMB,		      (void **) &pSMBr);	if (rc)		return rc;	if (pSMB->hdr.Flags2 & SMBFLG2_UNICODE) {		name_len = cifs_strtoUCS((wchar_t *) pSMB->DirName, name, PATH_MAX					 /* find define for this maxpathcomponent */					 , nls_codepage);		name_len++;	/* trailing null */		name_len *= 2;	} else {		/* BB improve the check for buffer overruns BB */		name_len = strnlen(name, PATH_MAX);		name_len++;	/* trailing null */		strncpy(pSMB->DirName, name, name_len);	}	pSMB->BufferFormat = 0x04;	pSMB->hdr.smb_buf_length += name_len + 1;	pSMB->ByteCount = cpu_to_le16(name_len + 1);	rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB,			 (struct smb_hdr *) pSMBr, &bytes_returned, 0);	if (rc) {		cFYI(1, ("Error in Mkdir = %d", rc));	}#ifdef CONFIG_CIFS_STATS        else {		atomic_inc(&tcon->num_mkdirs);        }#endif	cifs_buf_release(pSMB);	if (rc == -EAGAIN)		goto MkDirRetry;	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/737b758c965a9b223ac1243ab38d9e507ac86c64/cifssmb.c/clean/fs/cifs/cifssmb.c