Lines Matching defs:um

12 int utf8_validate(const struct unicode_map *um, const struct qstr *str)
14 if (utf8nlen(um, UTF8_NFDI, str->name, str->len) < 0)
20 int utf8_strncmp(const struct unicode_map *um,
26 if (utf8ncursor(&cur1, um, UTF8_NFDI, s1->name, s1->len) < 0)
29 if (utf8ncursor(&cur2, um, UTF8_NFDI, s2->name, s2->len) < 0)
46 int utf8_strncasecmp(const struct unicode_map *um,
52 if (utf8ncursor(&cur1, um, UTF8_NFDICF, s1->name, s1->len) < 0)
55 if (utf8ncursor(&cur2, um, UTF8_NFDICF, s2->name, s2->len) < 0)
75 int utf8_strncasecmp_folded(const struct unicode_map *um,
83 if (utf8ncursor(&cur1, um, UTF8_NFDICF, s1->name, s1->len) < 0)
99 int utf8_casefold(const struct unicode_map *um, const struct qstr *str,
105 if (utf8ncursor(&cur, um, UTF8_NFDICF, str->name, str->len) < 0)
121 int utf8_casefold_hash(const struct unicode_map *um, const void *salt,
128 if (utf8ncursor(&cur, um, UTF8_NFDICF, str->name, str->len) < 0)
141 int utf8_normalize(const struct unicode_map *um, const struct qstr *str,
147 if (utf8ncursor(&cur, um, UTF8_NFDI, str->name, str->len) < 0)
177 struct unicode_map *um;
179 um = kzalloc(sizeof(struct unicode_map), GFP_KERNEL);
180 if (!um)
182 um->version = version;
184 um->tables = symbol_request(utf8_data_table);
185 if (!um->tables)
188 if (!utf8version_is_supported(um, version))
190 um->ntab[UTF8_NFDI] = find_table_version(um->tables->utf8nfdidata,
191 um->tables->utf8nfdidata_size, um->version);
192 if (!um->ntab[UTF8_NFDI])
194 um->ntab[UTF8_NFDICF] = find_table_version(um->tables->utf8nfdicfdata,
195 um->tables->utf8nfdicfdata_size, um->version);
196 if (!um->ntab[UTF8_NFDICF])
198 return um;
201 symbol_put(um->tables);
203 kfree(um);
208 void utf8_unload(struct unicode_map *um)
210 if (um) {
212 kfree(um);