Lines Matching refs:len
42 int hpfs_chk_name(const unsigned char *name, unsigned *len) in hpfs_chk_name() argument
45 if (*len > 254) return -ENAMETOOLONG; in hpfs_chk_name()
46 hpfs_adjust_length(name, len); in hpfs_chk_name()
47 if (!*len) return -EINVAL; in hpfs_chk_name()
48 for (i = 0; i < *len; i++) if (not_allowed_char(name[i])) return -EINVAL; in hpfs_chk_name()
49 if (*len == 1) if (name[0] == '.') return -EINVAL; in hpfs_chk_name()
50 if (*len == 2) if (name[0] == '.' && name[1] == '.') return -EINVAL; in hpfs_chk_name()
55 unsigned len, int lc, int lng) in hpfs_translate_name() argument
59 if (hpfs_sb(s)->sb_chk >= 2) if (hpfs_is_name_long(from, len) != lng) { in hpfs_translate_name()
61 for (i = 0; i < len; i++) in hpfs_translate_name()
67 if (!(to = kmalloc(len, GFP_KERNEL))) { in hpfs_translate_name()
71 for (i = 0; i < len; i++) to[i] = locase(hpfs_sb(s)->sb_cp_table,from[i]); in hpfs_translate_name()
93 int hpfs_is_name_long(const unsigned char *name, unsigned len) in hpfs_is_name_long() argument
96 for (i = 0; i < len && name[i] != '.'; i++) in hpfs_is_name_long()
99 if (i == len) return 0; in hpfs_is_name_long()
100 for (j = i + 1; j < len; j++) in hpfs_is_name_long()
107 void hpfs_adjust_length(const unsigned char *name, unsigned *len) in hpfs_adjust_length() argument
109 if (!*len) return; in hpfs_adjust_length()
110 if (*len == 1 && name[0] == '.') return; in hpfs_adjust_length()
111 if (*len == 2 && name[0] == '.' && name[1] == '.') return; in hpfs_adjust_length()
112 while (*len && (name[*len - 1] == '.' || name[*len - 1] == ' ')) in hpfs_adjust_length()
113 (*len)--; in hpfs_adjust_length()