FONT_EXTRA_WORDS
if (!(new_data = kmalloc(FONT_EXTRA_WORDS * sizeof(int) + size,
new_data += FONT_EXTRA_WORDS * sizeof(int);
kfree(new_data - FONT_EXTRA_WORDS * sizeof(int));
FONT_EXTRA_WORDS * sizeof(int));
FONT_EXTRA_WORDS * sizeof(int));
kfree(p->fontdata - FONT_EXTRA_WORDS * sizeof(int));
kfree(old_data - FONT_EXTRA_WORDS * sizeof(int));
kfree(data - FONT_EXTRA_WORDS * sizeof(int));
if (check_add_overflow(FONT_EXTRA_WORDS * sizeof(int), size, &alloc_size))
memset(new_data, 0, FONT_EXTRA_WORDS * sizeof(int));
new_data += FONT_EXTRA_WORDS * sizeof(int);
kfree(new_data - FONT_EXTRA_WORDS * sizeof(int));
unsigned int extra[FONT_EXTRA_WORDS];