Page MenuHomeFreeBSD

vm_reserv_reclaim_contig: Return NULL not false
ClosedPublic

Authored by minsoochoo0122_proton.me on Apr 7 2024, 5:44 AM.
Referenced Files
Unknown Object (File)
Sun, May 19, 5:58 AM
Unknown Object (File)
Mon, May 6, 9:59 PM
Unknown Object (File)
Sat, May 4, 1:24 PM
Unknown Object (File)
Wed, May 1, 4:58 AM
Unknown Object (File)
Fri, Apr 26, 5:06 AM
Unknown Object (File)
Fri, Apr 26, 4:51 AM
Unknown Object (File)
Apr 19 2024, 8:05 PM
Unknown Object (File)
Apr 19 2024, 11:45 AM

Details

Summary

Since vm_page_t is a typedef of a pointer to struct vm_page, returning
false is undefined.

Test Plan

make buildkernel

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

I'm not completely familar with FreeBSD's virtual memory system. But it seems the comment still doesn't match the code. Doesn't it return m_ret when the reclaim is successful and null when failed?

zlei added a subscriber: zlei.

Looks good to me.

sys/vm/vm_reserv.c
1216

English is not my tone but it sounds 'or' is more appropriate.

1218

The return type was changed from bool to vm_page_t by commit 0d5fac287294 (vm: alloc pages from reserv before breaking it) but the comments are left unchanged.

This revision is now accepted and ready to land.Apr 10 2024, 8:56 AM