Re: [PATCH] mm: add some missing includes to mm-local headers
"David Hildenbrand (Arm)" <[email protected]> Tue, 4 Aug 2026 12:51:40 +0200
| Newsgroups | org.kernel.vger.cgroups,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
On 8/4/26 12:45, David Hildenbrand (Arm) wrote: > On 8/4/26 12:08, Lorenzo Stoakes (ARM) wrote: >> There are a number of internal headers local to mm/ which reference >> functions and data types without including the relevant headers. >> >> mm/vma.h is a special case that intentionally does not include additional >> headers, but the others are not. >> >> This breaks tooling like clangd (which is where I noticed this), though the >> build is OK due to the C files including the headers happening to include >> required dependencies. >> >> It's better to be explicit about dependencies anyway, so add the missing >> includes and fix clangd as a bonus. > > I'm curious, how did you identify these? The mm/vmalloc.h is rather easy, but I wonder about > e.g., mm/shuffle.h including mmzone.h. > To clarify, I have clangd running behind a vim plugin, and so far it just worked. I had to generate a weird XML at some point that does magical things for clangd. So I'm curious how to invoke clangd manually to actually get these reports. -- Cheers, David