有关linux 内核源码pte_lockptr 的定义
本人在看 linux2.6.24内核的时候,pte_lockptr 的定义看不懂,请教大侠们,像以下定义(在 include/linux/mm.h 中):
#define pte_lockptr(mm, pmd) ({(void)(mm); __pte_lockptr(pmd_page(*(pmd)));})
#define pte_lockptr(mm, pmd) ({(void)(pmd); &(mm)->page_table_lock;})
(void)(mm) / (void)(pmd) 有什么作用?内核中还有很多类似 (void)(var)的语句,请问内核为什么要这样做?
小弟没什么分,只求各位有识之士指点一下