我正在修改Linux内核中的memory.c中的do_anonymous_page之类的函数,该函数处理匿名内存的页面错误。我有一个将根据分配的页面进行更新的数据结构。但是,我需要锁定此数据结构,以便一次只能有一个进程对其进行修改。我在阅读有关Linux自旋锁(https://www.kernel.org/doc/Documentation/locking/spinlocks.txt)的文章,他们建议在中断处理程序中使用原始版本,在非中断处理程序中使用“ spin_lock”版本。我的问题是,是否可以在诸如do_anonymous_page之类的页面错误处理程序中使用spin_lock版本而不是原始版本。