<p><br>
On Jun 9, 2014 8:47 PM, &quot;AYAN KUMAR HALDER&quot; &lt;<a href="mailto:ayankumarh@gmail.com">ayankumarh@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am using a arm based muticore platform.<br>
&gt;<br>
&gt; I intend to call hibernate from a push button interrupt. I have<br>
&gt; initialized a workqueue for calling hibernate() and have scheduled it<br>
&gt; in the push button interrupt service routine. I have chosen workqueue<br>
&gt; over tasklet for the reason:-<br>
&gt; 1. Workqueue gets called in process context whereas tasklet gets<br>
&gt; called in deferred interrupt context and thus as hibernate is a long<br>
&gt; process (which can sleep) , I found workqueue to be more suitable.<br>
&gt;<br>
&gt; My query is that does the function added in workqueue get executed on<br>
&gt; a  different core than from where it gets scheduled. In my case, it<br>
&gt; would be a major issue as hibernate() is expected to get called from<br>
&gt; core0 only.<br>
&gt;<br>
have you tried </p>
<p>queue_work_on?<br></p>
<p>&gt; If so, what is the possible remedy to suffice my need. I understand<br>
&gt; that workqueue cannot be assigned to a particular core.<br>
&gt;<br>
&gt; Please correct me if my understanding is incorrect.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Ayan Kumar Halder<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</p>