On Tue, Nov 1, 2011 at 3:57 AM, Zheng Da <zhengda1936@gmail.com> wrote:
Hello,
I try to understand why the kernel uses mutex to protect the address_space structure. I checked the critical areas protected by i_mmap_mutex, and didn't see these areas use IO. I don't see why we can't use spin locks. Do I miss something? It seems most of critical areas provided by i_mmap_mutex aren't very large.
Thanks, Da
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
In my knowledge, when you use mutex, you can go to sleep, if you use spin lock, the thread has to busy wait, spin lock causes cpu waste, while mutex cannot be used under interrupt context. Regards, Jimmy