1、以“__”开头的函数名被忽略

__get_free_pages被忽略掉:估计是当成宏了吧?第一层确实是宏,深入进去就是函数了。【问王梓怎么处理??】

set_ready_protocol() <void *set_ready_protocol (void) at protocol.c:5>:中的
  void* set_ready_protocol(void)
  {
  struct protocol_header *header = (void *)__get_free_page(GFP_ATOMIC);
  }
 
第一层宏:linux/gfp.h
  #define __get_free_page(gfp_mask) \
  __get_free_pages((gfp_mask), 0)
 
再深入:linux/mm/page_alloc.c
  unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order)

2、多出并没有的函数调用

posted on 2022-03-06 18:15  西伯尔  阅读(29)  评论(0编辑  收藏  举报