Revision 6045dd7e5955f0175c9075f8ba80015369d6b201 authored by Rikard Falkeborn on 08 May 2020, 21:44:21 UTC, committed by Felipe Balbi on 14 May 2020, 09:42:53 UTC
mtu3_prb_regs is never changed and can therefore be made const. This allows the compiler to put it in the text section instead of the data section. Before: text data bss dec hex filename 19966 7120 0 27086 69ce drivers/usb/mtu3/mtu3_debugfs.o After: text data bss dec hex filename 20142 6992 0 27134 69fe drivers/usb/mtu3/mtu3_debugfs.o Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com> Signed-off-by: Felipe Balbi <balbi@kernel.org>
1 parent 4210f3a
page_reporting.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _MM_PAGE_REPORTING_H
#define _MM_PAGE_REPORTING_H
#include <linux/mmzone.h>
#include <linux/pageblock-flags.h>
#include <linux/page-isolation.h>
#include <linux/jump_label.h>
#include <linux/slab.h>
#include <asm/pgtable.h>
#include <linux/scatterlist.h>
#define PAGE_REPORTING_MIN_ORDER pageblock_order
#ifdef CONFIG_PAGE_REPORTING
DECLARE_STATIC_KEY_FALSE(page_reporting_enabled);
void __page_reporting_notify(void);
static inline bool page_reported(struct page *page)
{
return static_branch_unlikely(&page_reporting_enabled) &&
PageReported(page);
}
/**
* page_reporting_notify_free - Free page notification to start page processing
*
* This function is meant to act as a screener for __page_reporting_notify
* which will determine if a give zone has crossed over the high-water mark
* that will justify us beginning page treatment. If we have crossed that
* threshold then it will start the process of pulling some pages and
* placing them in the batch list for treatment.
*/
static inline void page_reporting_notify_free(unsigned int order)
{
/* Called from hot path in __free_one_page() */
if (!static_branch_unlikely(&page_reporting_enabled))
return;
/* Determine if we have crossed reporting threshold */
if (order < PAGE_REPORTING_MIN_ORDER)
return;
/* This will add a few cycles, but should be called infrequently */
__page_reporting_notify();
}
#else /* CONFIG_PAGE_REPORTING */
#define page_reported(_page) false
static inline void page_reporting_notify_free(unsigned int order)
{
}
#endif /* CONFIG_PAGE_REPORTING */
#endif /*_MM_PAGE_REPORTING_H */
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...