font_data
void *font_data __free(kvfree) = NULL;
font.data = font_data = kvzalloc(max_font_size, GFP_KERNEL);
void *font_data __free(kfree) = font.data = memdup_user(op->data, size);
font_data[i] = FONT_DATA;
p = &font_data_buf(font_data[vc->vc_num])[(charattr & 0xff) << 4];
static font_data_t *font_data[MAX_NR_CONSOLES];
p = &font_data_buf(font_data[vc->vc_num])[(scr_readw(s++) & 0xff) << 4];
if (font_data_is_equal(font_data[i], new_data)) {
new_data = font_data[i];
font_data_put(font_data[unit]);
font_data[unit] = new_data;
font_data_put(font_data[unit]);
font_data[unit] = FONT_DATA;
font_data_get(font_data[unit]);
font_data[conp->vc_num]);
conp->state.y, conp->state.x, font_data[conp->vc_num]);
font_data[conp->vc_num]);
conp->vc_video_erase_char, font_data[conp->vc_num]);
font_data[conp->vc_num]);
conp->vc_video_erase_char, font_data[conp->vc_num]);
if (font_data[unit] != STI_DEF_FONT) {
if (--FNTREFCOUNT(font_data[unit]) == 0) {
kfree(font_data[unit]->raw_ptr);
kfree(font_data[unit]);
font_data[unit] = STI_DEF_FONT;
if (font_data[i] != STI_DEF_FONT
&& (FNTCRC(font_data[i]) == FNTCRC(cooked_font))) {
cooked_font = font_data[i];
vc->vc_video_erase_char, font_data[vc->vc_num]);
font_data[unit] = cooked_font;
conp->vc_video_erase_char, font_data[conp->vc_num]);
font_data[c->vc_num]);
font_data[i] = STI_DEF_FONT;
static struct sti_cooked_font *font_data[MAX_NR_CONSOLES];
font_data[conp->vc_num]);
static const struct font_data fontdata_10x18 = {
static const struct font_data fontdata_6x10 = {
static const struct font_data fontdata_6x11 = {
static const struct font_data fontdata_6x8 = {
static const struct font_data fontdata_7x14 = {
static const struct font_data fontdata_8x16 = {
static const struct font_data fontdata_8x8 = {
const struct font_data acorndata_8x8 = {
static const struct font_data acorndata_8x8 = {
static const struct font_data fontdata_mini_4x6 = {
static const struct font_data fontdata_pearl8x8 = {
static const struct font_data fontdata_sun12x22 = {
static const struct font_data fontdata_sun8x16 = {
static const struct font_data fontdata_ter10x18 = {
static const struct font_data fontdata_ter16x32 = {
csum = calc_csum(0, font_data->data, size);
fd = font_data->data;
const unsigned char *font_data = font_data_buf(fd);
memcpy(data, font_data, glyphsize);
font_data += glyphsize;
static struct font_data *to_font_data_struct(font_data_t *fd)
return container_of(fd, struct font_data, data[0]);
struct font_data *font_data;
if (check_add_overflow(sizeof(*font_data), size, &alloc_size))
font_data = kmalloc(alloc_size, GFP_USER);
if (!font_data)
memset(font_data->extra, 0, sizeof(font_data->extra));
memcpy(font_data->data + i * h * pitch, data + i * vpitch * pitch, h * pitch);