【发布时间】:2011-07-24 07:45:21
【问题描述】:
如果我已经持有 mm_struct 的 mmap 信号量(读取)并且我想向页面结构的成员写入一些数据,我应该 up_read 信号量并尝试在 mm_struct 上获取 down_write 还是应该使用单独的锁(它是我创建的结构成员,它是一个列表)。另外,如果我已经持有一个 down_read 信号量,并且我调用了另一个 down_reads 相同信号量的方法,那么根据我的理解,这不应该是死锁吗?
【问题讨论】:
-
明确地说,这是您编译的自定义内核,在 mm_struct 中添加了成员,只有您的代码可以访问?
-
@Corey,是的,但是该成员已添加到页面结构中,这就是我考虑在页面本身上使用另一个锁的原因。
-
而不是 mmap 信号量
标签: linux-kernel semaphore kernel mmap