raw3270_request_free(tp->kreset);
raw3270_request_free(tp->read);
raw3270_request_free(tp->write);
- free_page((unsigned long)tp->converted_line);
+ kfree(tp->converted_line);
tty_port_destroy(&tp->port);
kfree(tp);
}
timer_delete_sync(&tp->timer);
tty3270_free_screen(tp->screen, tp->allocated_lines);
- free_page((unsigned long)tp->converted_line);
+ kfree(tp->converted_line);
kfree(tp->input);
kfree(tp->prompt);
tty3270_free_view(tp);
goto out_put_view;
}
- tp->converted_line = (void *)__get_free_page(GFP_KERNEL);
+ tp->converted_line = kmalloc(PAGE_SIZE, GFP_KERNEL);
if (!tp->converted_line) {
rc = -ENOMEM;
goto out_free_screen;
out_free_input:
kfree(tp->input);
out_free_converted_line:
- free_page((unsigned long)tp->converted_line);
+ kfree(tp->converted_line);
out_free_screen:
tty3270_free_screen(tp->screen, tp->view.rows);
out_put_view: