- 论坛徽章:
- 0
|
- wheelz.c => wheelz-funy.c | 22 +++++++++-------------
- 1 files changed, 9 insertions(+), 13 deletions(-)
- diff --git a/wheelz.c b/wheelz-funy.c
- index c0c5741..9a909ff 100644
- --- a/wheelz.c
- +++ b/wheelz-funy.c
- @@ -1,21 +1,17 @@
- static int __init init(void)
- {
- - /*build proc dir "memshare"and two proc files: phymem_addr, phymem_size in the dir*/
- - proc_memshare_dir = proc_mkdir(PROC_MEMSHARE_DIR, NULL);
- - create_proc_info_entry(PROC_MEMSHARE_PHYADDR, 0, proc_memshare_dir, proc_read_phymem_addr);
- - create_proc_info_entry(PROC_MEMSHARE_SIZE, 0, proc_memshare_dir, proc_read_phymem_size);
- -
- /*alloc one page*/
- kernel_memaddr =__get_free_pages(GFP_KERNEL, PAGE_ORDER);
- - if(!kernel_memaddr)
- - {
- + if (! kernel_memaddr) {
- printk("Allocate memory failure!\n");
- + return -ENOMEM;
- }
- - else
- - {
- - SetPageReserved(virt_to_page(kernel_memaddr));
- - kernel_memsize = PAGES_NUMBER * PAGE_SIZE;
- - printk("Allocate memory success!. The phy mem addr=%08lx, size=%lu\n", __pa(kernel_memaddr), kernel_memsize);
- - }
- + SetPageReserved(virt_to_page(kernel_memaddr));
- + kernel_memsize = PAGES_NUMBER * PAGE_SIZE;
- + /*build proc dir "memshare"and two proc files: phymem_addr, phymem_size in the dir*/
- + proc_memshare_dir = proc_mkdir(PROC_MEMSHARE_DIR, NULL);
- + create_proc_info_entry(PROC_MEMSHARE_PHYADDR, 0, proc_memshare_dir, proc_read_phymem_addr);
- + create_proc_info_entry(PROC_MEMSHARE_SIZE, 0, proc_memshare_dir, proc_read_phymem_size);
- + printk("Allocate memory success!. The phy mem addr=%08lx, size=%lu\n", __pa(kernel_memaddr), kernel_memsize);
- return 0;
- }
复制代码 |
|