v2
2026-08-31
tty 改用 kmalloc · v2
v2在tty port、serial core和hvcs中用kzalloc/kmalloc替代get_zeroed_page/__get_free_page。
原始补丁链接
子 Patch(3)
1/3
tty: port: replace get_zeroed_page() with kzalloc()
tty_port_alloc_xmit_buf() 改用 kzalloc()/kfree() 替代 get_zeroed_page()/free_page(),缓冲区仅作 kfifo 后备,kmalloc 更简洁且无性能差异。
2/3
serial: core: replace get_zeroed_page() with kzalloc()
uart_alloc_xmit_buf() 改用 kzalloc()/kfree(),并将局部变量改为指针消除强制转换;缓冲区仅作 kfifo 后备,kmalloc 更合适。
3/3
tty: hvcs: replace __get_free_page() with kmalloc()
hvcs_initialize() 用 kmalloc(PAGE_SIZE) 替代 __get_free_page(),因 kmalloc 保证 2 次幂大小对齐,满足 hypercall 缓冲区不跨页要求。