Lines Matching refs:len

41 int hpfs_chk_name(const unsigned char *name, unsigned *len)  in hpfs_chk_name()  argument
44 if (*len > 254) return -ENAMETOOLONG; in hpfs_chk_name()
45 hpfs_adjust_length(name, len); in hpfs_chk_name()
46 if (!*len) return -EINVAL; in hpfs_chk_name()
47 for (i = 0; i < *len; i++) if (not_allowed_char(name[i])) return -EINVAL; in hpfs_chk_name()
48 if (*len == 1) if (name[0] == '.') return -EINVAL; in hpfs_chk_name()
49 if (*len == 2) if (name[0] == '.' && name[1] == '.') return -EINVAL; in hpfs_chk_name()
54 unsigned len, int lc, int lng) in hpfs_translate_name() argument
58 if (hpfs_sb(s)->sb_chk >= 2) if (hpfs_is_name_long(from, len) != lng) { in hpfs_translate_name()
60 for (i = 0; i < len; i++) in hpfs_translate_name()
66 if (!(to = kmalloc(len, GFP_KERNEL))) { in hpfs_translate_name()
70 for (i = 0; i < len; i++) to[i] = locase(hpfs_sb(s)->sb_cp_table,from[i]); in hpfs_translate_name()
92 int hpfs_is_name_long(const unsigned char *name, unsigned len) in hpfs_is_name_long() argument
95 for (i = 0; i < len && name[i] != '.'; i++) in hpfs_is_name_long()
98 if (i == len) return 0; in hpfs_is_name_long()
99 for (j = i + 1; j < len; j++) in hpfs_is_name_long()
106 void hpfs_adjust_length(const unsigned char *name, unsigned *len) in hpfs_adjust_length() argument
108 if (!*len) return; in hpfs_adjust_length()
109 if (*len == 1 && name[0] == '.') return; in hpfs_adjust_length()
110 if (*len == 2 && name[0] == '.' && name[1] == '.') return; in hpfs_adjust_length()
111 while (*len && (name[*len - 1] == '.' || name[*len - 1] == ' ')) in hpfs_adjust_length()
112 (*len)--; in hpfs_adjust_length()