Loading fs/cifs/cifs_unicode.c +6 −8 Original line number Diff line number Diff line Loading @@ -277,6 +277,7 @@ cifsConvertToUCS(__le16 *target, const char *source, int srclen, for (i = 0, j = 0; i < srclen; j++) { src_char = source[i]; charlen = 1; switch (src_char) { case 0: put_unaligned(0, &target[j]); Loading Loading @@ -316,16 +317,13 @@ cifsConvertToUCS(__le16 *target, const char *source, int srclen, dst_char = cpu_to_le16(0x003f); charlen = 1; } } /* * character may take more than one byte in the source * string, but will take exactly two bytes in the * target string * character may take more than one byte in the source string, * but will take exactly two bytes in the target string */ i += charlen; continue; } put_unaligned(dst_char, &target[j]); i++; /* move to next char in source string */ } ctoUCS_out: Loading fs/cifs/connect.c +5 −0 Original line number Diff line number Diff line Loading @@ -2673,6 +2673,11 @@ is_path_accessible(int xid, struct cifsTconInfo *tcon, 0 /* not legacy */, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); if (rc == -EOPNOTSUPP || rc == -EINVAL) rc = SMBQueryInformation(xid, tcon, full_path, pfile_info, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); kfree(pfile_info); return rc; } Loading Loading
fs/cifs/cifs_unicode.c +6 −8 Original line number Diff line number Diff line Loading @@ -277,6 +277,7 @@ cifsConvertToUCS(__le16 *target, const char *source, int srclen, for (i = 0, j = 0; i < srclen; j++) { src_char = source[i]; charlen = 1; switch (src_char) { case 0: put_unaligned(0, &target[j]); Loading Loading @@ -316,16 +317,13 @@ cifsConvertToUCS(__le16 *target, const char *source, int srclen, dst_char = cpu_to_le16(0x003f); charlen = 1; } } /* * character may take more than one byte in the source * string, but will take exactly two bytes in the * target string * character may take more than one byte in the source string, * but will take exactly two bytes in the target string */ i += charlen; continue; } put_unaligned(dst_char, &target[j]); i++; /* move to next char in source string */ } ctoUCS_out: Loading
fs/cifs/connect.c +5 −0 Original line number Diff line number Diff line Loading @@ -2673,6 +2673,11 @@ is_path_accessible(int xid, struct cifsTconInfo *tcon, 0 /* not legacy */, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); if (rc == -EOPNOTSUPP || rc == -EINVAL) rc = SMBQueryInformation(xid, tcon, full_path, pfile_info, cifs_sb->local_nls, cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); kfree(pfile_info); return rc; } Loading