Lines Matching refs:len
20 void hpfs_decide_conv(struct inode *inode, unsigned char *name, unsigned len) in hpfs_decide_conv() argument
27 if (l <= len) in hpfs_decide_conv()
28 if (!hpfs_compare_names(inode->i_sb, text_postfix[i], l, name + len - l, l, 0)) in hpfs_decide_conv()
33 if (l <= len) in hpfs_decide_conv()
74 int hpfs_chk_name(unsigned char *name, unsigned *len) in hpfs_chk_name() argument
77 if (*len > 254) return -ENAMETOOLONG; in hpfs_chk_name()
78 hpfs_adjust_length(name, len); in hpfs_chk_name()
79 if (!*len) return -EINVAL; in hpfs_chk_name()
80 for (i = 0; i < *len; i++) if (not_allowed_char(name[i])) return -EINVAL; in hpfs_chk_name()
81 if (*len == 1) if (name[0] == '.') return -EINVAL; in hpfs_chk_name()
82 if (*len == 2) if (name[0] == '.' && name[1] == '.') return -EINVAL; in hpfs_chk_name()
87 unsigned len, int lc, int lng) in hpfs_translate_name() argument
91 if (hpfs_sb(s)->sb_chk >= 2) if (hpfs_is_name_long(from, len) != lng) { in hpfs_translate_name()
93 for (i=0; i<len; i++) printk("%c", from[i]); in hpfs_translate_name()
98 if (!(to = kmalloc(len, GFP_KERNEL))) { in hpfs_translate_name()
102 for (i = 0; i < len; i++) to[i] = locase(hpfs_sb(s)->sb_cp_table,from[i]); in hpfs_translate_name()
123 int hpfs_is_name_long(unsigned char *name, unsigned len) in hpfs_is_name_long() argument
126 for (i = 0; i < len && name[i] != '.'; i++) in hpfs_is_name_long()
129 if (i == len) return 0; in hpfs_is_name_long()
130 for (j = i + 1; j < len; j++) in hpfs_is_name_long()
137 void hpfs_adjust_length(unsigned char *name, unsigned *len) in hpfs_adjust_length() argument
139 if (!*len) return; in hpfs_adjust_length()
140 if (*len == 1 && name[0] == '.') return; in hpfs_adjust_length()
141 if (*len == 2 && name[0] == '.' && name[1] == '.') return; in hpfs_adjust_length()
142 while (*len && (name[*len - 1] == '.' || name[*len - 1] == ' ')) in hpfs_adjust_length()
143 (*len)--; in hpfs_adjust_length()