Lines Matching defs:dict

226 static void set_inverse_transl(struct vc_data *conp, struct uni_pagedict *dict,
232 if (!dict)
234 inv = dict->inverse_translations[m];
237 inv = dict->inverse_translations[m] = kmalloc(MAX_GLYPH,
253 static void set_inverse_trans_unicode(struct uni_pagedict *dict)
258 if (!dict)
261 inv = dict->inverse_trans_unicode;
263 inv = dict->inverse_trans_unicode = kmalloc_array(MAX_GLYPH,
271 u16 **dir = dict->uni_pgdir[d];
426 static void con_release_unimap(struct uni_pagedict *dict)
430 if (dict == dflt)
434 u16 **dir = dict->uni_pgdir[d];
440 dict->uni_pgdir[d] = NULL;
443 for (r = 0; r < ARRAY_SIZE(dict->inverse_translations); r++) {
444 kfree(dict->inverse_translations[r]);
445 dict->inverse_translations[r] = NULL;
448 kfree(dict->inverse_trans_unicode);
449 dict->inverse_trans_unicode = NULL;
641 struct uni_pagedict *dict;
654 dict = *vc->uni_pagedict_loc;
655 if (!dict) {
660 if (dict->refcount > 1) {
661 dict = con_unshare_unimap(vc, dict);
662 if (IS_ERR(dict)) {
663 err = PTR_ERR(dict);
666 } else if (dict == dflt) {
674 err1 = con_insert_unipair(dict, plist->unicode, plist->fontpos);
682 if (con_unify_unimap(vc, dict))
686 set_inverse_transl(vc, dict, m);
687 set_inverse_trans_unicode(dict);
708 struct uni_pagedict *dict;
714 dict = *vc->uni_pagedict_loc;
715 if (dict == dflt)
720 if (dict && !--dict->refcount) {
721 con_release_unimap(dict);
722 kfree(dict);
733 dict = *vc->uni_pagedict_loc;
738 err1 = con_insert_unipair(dict, *(dfont++), fontpos);
743 if (con_unify_unimap(vc, dict)) {
749 set_inverse_transl(vc, dict, m);
750 set_inverse_trans_unicode(dict);
751 dflt = dict;
789 struct uni_pagedict *dict;
801 dict = *vc->uni_pagedict_loc;
802 if (!dict)
806 u16 **dir = dict->uni_pgdir[d];
865 struct uni_pagedict *dict;
883 dict = *conp->uni_pagedict_loc;
884 if (!dict)
887 dir = dict->uni_pgdir[UNI_DIR(ucs)];