<br>
<div class="gmail_quote"><div class="im">
Hi All,<br>
I have a situation where I have to lock the ioctl provided in my driver. I<br>
have a uni processor (ARM) system.<br>
I am using Mutex as the lock for my ioctl.<br>
DEFINE_MUTEX(&amp;lock_ioctl);<br>
MyIoctl()<br>
{<br>
Mutex_lock(&amp;lock_ioctl);<br>
Switch(){<br>
...........<br>
}<br>
Mutex_unlock(&amp;lock_ioctl);<br>
return 0;<br>
}<br>
I just wanted to know am I using the best lock available for the situation<br>
aor do I have any flaw in my implementation???<br>
<br>
</div>And from LKD I  read that &quot;*lock the data not the code*&quot; and which I am<br>
<div class="HOEnZb"><div class="h5">literally doing so ?? any comments on this ?<br>
<br>
I have interrupts in my driver which is nothing to do with the lock.I am<br>
taking care that where ever I return in my ioctl the lock is released.<br>
<br>
Thanks ,<br>
Praveen<br>
</div></div></div><br>