<div>Hi all,</div>
<div>I am working on android, linux kernel version: 2.6.35.11</div>
<div> </div>
<div>I am getting this following error message. I know it occurs when u call a sleeping function in atomic context.</div>
<div>As far as i knew the entire stack of functions,nothing is atomic context(these are standard platform dev add functions...)</div>
<div> </div>
<div>Now i want to know these things..</div>
<div>1) Is there any method to know, when and where this atomic context started? </div>
<div>           (i put a log in the &quot;msm_bus_fabric_probe&quot; function, to check whether it is atomic or not using &quot;in_atomic()&quot;..it is giving &#39;0&#39;, and also i read that in_atomic wont always work well in all cases in the header file)</div>

<div> </div>
<div>2) Can we neglect this warning, is it very important? because lot of similer cases,(where &quot;clk_get_sys&quot; is called)</div>
<div>are working fine. only this thing is showing warning message. can we overlook this?</div>
<div> </div>
<div>pls tell me </div>
<div> </div>
<div> </div>
<div> </div>
<div>[    0.267394] BUG: sleeping function called from invalid context at /home/sandeep_CELOX_NTT/android/kernel/kernel/mutex.c:94<br>&lt;3&gt;[    0.267455] in_atomic(): 1, irqs_disabled(): 0, pid: 1, name: swapper<br>&lt;4&gt;[    0.267517] [&lt;c01076a0&gt;] (unwind_backtrace+0x0/0x164) from [&lt;c07233f0&gt;] (mutex_lock+0x18/0x38)<br>
&lt;4&gt;[    0.267578] [&lt;c07233f0&gt;] (mutex_lock+0x18/0x38) from [&lt;c010e5dc&gt;] (clk_get_sys+0x2c/0xe4)<br>&lt;4&gt;[    0.267608] [&lt;c010e5dc&gt;] (clk_get_sys+0x2c/0xe4) from [&lt;c01869b4&gt;] (msm_bus_fabric_probe+0x630/0x818)<br>
&lt;4&gt;[    0.267639] [&lt;c01869b4&gt;] (msm_bus_fabric_probe+0x630/0x818) from [&lt;c0417b2c&gt;] (platform_drv_probe+0x18/0x1c)<br>&lt;4&gt;[    0.267669] [&lt;c0417b2c&gt;] (platform_drv_probe+0x18/0x1c) from [&lt;c0416788&gt;] (driver_probe_device+0x19c/0x34c)<br>
&lt;4&gt;[    0.267730] [&lt;c0416788&gt;] (driver_probe_device+0x19c/0x34c) from [&lt;c04159c0&gt;] (bus_for_each_drv+0x48/0x84)<br>&lt;4&gt;[    0.267761] [&lt;c04159c0&gt;] (bus_for_each_drv+0x48/0x84) from [&lt;c0416a84&gt;] (device_attach+0x64/0x88)<br>
&lt;4&gt;[    0.267791] [&lt;c0416a84&gt;] (device_attach+0x64/0x88) from [&lt;c0415788&gt;] (bus_probe_device+0x24/0x40)<br>&lt;4&gt;[    0.267822] [&lt;c0415788&gt;] (bus_probe_device+0x24/0x40) from [&lt;c04139a0&gt;] (device_add+0x39c/0x52c)<br>
&lt;4&gt;[    0.267852] [&lt;c04139a0&gt;] (device_add+0x39c/0x52c) from [&lt;c0418158&gt;] (platform_device_add+0x16c/0x1e8)<br>&lt;4&gt;[    0.267883] [&lt;c0418158&gt;] (platform_device_add+0x16c/0x1e8) from [&lt;c0418498&gt;] (platform_add_devices+0x1c/0x60)<br>
&lt;4&gt;[    0.267913] [&lt;c0418498&gt;] (platform_add_devices+0x1c/0x60) from [&lt;c00147d4&gt;] (msm8x60_init+0x378/0x14a4)<br clear="all"><br>-- <br>With regards,<br>Sandeep Kumar Anantapalli,<br><br></div>