tools/testing/memblock/internal.h

Source file repositories/reference/linux-study-clean/tools/testing/memblock/internal.h

File Facts

System
Linux kernel
Corpus path
tools/testing/memblock/internal.h
Extension
.h
Size
1379 bytes
Lines
70
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: implementation source
Status
source implementation candidate

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

struct page {};
static inline void *page_address(struct page *page)
{
	BUG();
	return page;
}

static inline struct page *virt_to_page(void *virt)
{
	BUG();
	return virt;
}

void memblock_free_pages(unsigned long pfn, unsigned int order)
{
}

static inline void accept_memory(phys_addr_t start, unsigned long size)
{
}

unsigned long free_reserved_area(void *start, void *end, int poison, const char *s);
void free_reserved_page(struct page *page);

static inline bool deferred_pages_enabled(void)
{
	return false;
}

#define for_each_valid_pfn(pfn, start_pfn, end_pfn)			 \
	for ((pfn) = (start_pfn); (pfn) < (end_pfn); (pfn)++)

static inline void *kasan_reset_tag(const void *addr)
{
	return (void *)addr;
}

static inline bool __is_kernel(unsigned long addr)
{
	return false;
}

#define for_each_valid_pfn(pfn, start_pfn, end_pfn)                     \
       for ((pfn) = (start_pfn); (pfn) < (end_pfn); (pfn)++)

static inline void init_deferred_page(unsigned long pfn, int nid)
{
}

#define __SetPageReserved(p)	((void)(p))

#endif

Annotation

Implementation Notes