Message ID | 20210713135625.7615-5-mgorman@techsingularity.net (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | 5.14-rc1 mm/page_alloc.c stray patches | expand |
On Tue, Jul 13, 2021 at 02:56:25PM +0100, Mel Gorman wrote: > From: Matteo Croce <mcroce@microsoft.com> > > This reverts commit f7173090033c70886d925995e9dfdfb76dbb2441. > > Fix an unresolved symbol error when CONFIG_DEBUG_INFO_BTF=y: I still fundamentally disagreed with this "fix". Whatever code requires a function to be non-static without a prototype and reference is completely fucked up beyond rescue and needs to be disabled util it can be fixed instead of worked around like this.
On Thu, Jul 15, 2021 at 07:34:53AM +0100, Christoph Hellwig wrote: > On Tue, Jul 13, 2021 at 02:56:25PM +0100, Mel Gorman wrote: > > From: Matteo Croce <mcroce@microsoft.com> > > > > This reverts commit f7173090033c70886d925995e9dfdfb76dbb2441. > > > > Fix an unresolved symbol error when CONFIG_DEBUG_INFO_BTF=y: > > I still fundamentally disagreed with this "fix". Whatever code requires > a function to be non-static without a prototype and reference is > completely fucked up beyond rescue and needs to be disabled util > it can be fixed instead of worked around like this. I'm definitely not happy with the fix but the breakage was unintentional and given that it was done for a W=1 warning, the patch was low priority and I felt that users that do error injection to stress failure paths at least had some value. If I was fixing something important, I would feel differently and we've slammed patches before that fixed warnings while introducing worse problems. I'm still hoping that BTF gets fixed because it's the right thing to do.
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index e0eeb7391ec7..147bbd467214 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -3820,7 +3820,7 @@ static inline bool __should_fail_alloc_page(gfp_t gfp_mask, unsigned int order) #endif /* CONFIG_FAIL_PAGE_ALLOC */ -static noinline bool should_fail_alloc_page(gfp_t gfp_mask, unsigned int order) +noinline bool should_fail_alloc_page(gfp_t gfp_mask, unsigned int order) { return __should_fail_alloc_page(gfp_mask, order); }