cregit-Linux how code gets into the kernel

Release 4.18 lib/test_debug_virtual.c

Directory: lib
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/export.h>
#include <linux/mm.h>
#include <linux/vmalloc.h>
#include <linux/slab.h>
#include <linux/sizes.h>

#include <asm/page.h>
#ifdef CONFIG_MIPS
#include <asm/bootinfo.h>
#endif


struct foo {
	
unsigned int bar;
};


struct foo *foo;


static int __init test_debug_virtual_init(void) { phys_addr_t pa; void *va; va = (void *)VMALLOC_START; pa = virt_to_phys(va); pr_info("PA: %pa for VA: 0x%lx\n", &pa, (unsigned long)va); foo = kzalloc(sizeof(*foo), GFP_KERNEL); if (!foo) return -ENOMEM; pa = virt_to_phys(foo); va = foo; pr_info("PA: %pa for VA: 0x%lx\n", &pa, (unsigned long)va); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Florian Fainelli95100.00%1100.00%
Total95100.00%1100.00%

module_init(test_debug_virtual_init);
static void __exit test_debug_virtual_exit(void) { kfree(foo); }

Contributors

PersonTokensPropCommitsCommitProp
Florian Fainelli14100.00%1100.00%
Total14100.00%1100.00%

module_exit(test_debug_virtual_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Test module for CONFIG_DEBUG_VIRTUAL");

Overall Contributors

PersonTokensPropCommitsCommitProp
Florian Fainelli175100.00%1100.00%
Total175100.00%1100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.