why does the kernel use mutex to protect the address_space structure

Jimmy Pan dspjm1 at gmail.com
Fri Nov 4 00:44:25 EDT 2011


On Tue, Nov 1, 2011 at 3:57 AM, Zheng Da <zhengda1936 at 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 at 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



More information about the Kernelnewbies mailing list