<div dir="ltr"><div><div><div>Check this out:<br><br></div>drivers/infiniband/core/cache.c<br><br></div>function: ib_cache_gid_add<br><br></div>Line: 338 <br><br>mutex_lock(&amp;table-&gt;lock);<br>        write_lock_irq(&amp;table-&gt;rwlock);<br>.<br>.<br>.<br>.<br> write_unlock_irq(&amp;table-&gt;rwlock);<br>        mutex_unlock(&amp;table-&gt;lock);<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 25, 2016 at 3:42 PM, priyaranjan <span dir="ltr">&lt;<a href="mailto:priyaranjan45678@gmail.com" target="_blank">priyaranjan45678@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><span class=""><div>&gt;On Thu, Feb 25, 2016 at 2:53 PM, Devesh Sharma &lt;<a href="mailto:devesh28@gmail.com" target="_blank">devesh28@gmail.com</a>&gt; wrote:</div></span><span class=""><div>&gt;Hi</div><div><br></div><div>&gt;In running kernel there are many places you can look to get the usage. But the bottom line is</div><div><br></div></span><div>Can you tell me the specific use case?  or give me the file name/driver where this is used.</div><span class=""><div><br></div><div>&gt;* You can take a spinlock under a mutex. e.g. mutex_lock---&gt;spinlock-----critical section-----spinunlock---&gt;mutex_unlock.</div><div><br></div><div>&gt;* You can not take a mutex under a spinlock. e.g. spinlock---&gt;mutex_lock -----critical section ....mutex_unlock----&gt;spinunlock is not allowed.</div><div><br></div><div><br></div><div>On Thu, Feb 25, 2016 at 11:37 AM, priyaranjan &lt;<a href="mailto:priyaranjan45678@gmail.com" target="_blank">priyaranjan45678@gmail.com</a>&gt; wrote:</div><div>Hello All,</div><div><br></div><div>Do you have any idea of a situation where we would need mutex and spinlock to be locked together? I think there is an example for this in Linux kernel. Can anyone help me?</div><div><br></div><div>Regards,</div><div>Priyaranjan</div><div><br></div><div>_______________________________________________</div><div>Kernelnewbies mailing list</div><div><a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a></div><div><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a></div></span></div><div><br></div><div><br></div><div><br></div></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Please don&#39;t print this E- mail unless you really need to - this will preserve trees on planet earth.</div>
</div>