<br><br><div class="gmail_quote">On Mon, Feb 11, 2013 at 5:25 PM, anish singh <span dir="ltr">&lt;<a href="mailto:anish198519851985@gmail.com" target="_blank">anish198519851985@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 class="im"><br><br>On Mon, Feb 11, 2013 at 4:51 PM, पारस &lt;<a href="mailto:beparas@gmail.com" target="_blank">beparas@gmail.com</a>&gt; wrote:<br></div><div class="im">&gt; Hi All,<br>&gt;<br>&gt; To read/write data to user-space from kernel-space we use copy_from_user()<br>

&gt; and copy_to_user() functions.<br>&gt;<br>&gt; What is the use of these function?<br>&gt; Why kernel can&#39;t directly access user address and read/write on to it?<br></div>what will happen if the user space process gets scheduled out while<br>

you were using it?<div class="im HOEnZb"><br></div></blockquote><div>copy_to/from_user should always be called from process context. So even if a process is scheduled out there is not impact, as when process schedule back in copying will resume to/from correct page.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im HOEnZb">&gt; Can any one explain why kernel can&#39;t directly access the user-space address.<br>
&gt;<br>&gt; Thanks<br>&gt;<br>&gt;<br></div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>&gt; Kernelnewbies mailing list<br>
&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>&gt; <a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>

&gt;<br><br>
</div></div><br>_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
<br></blockquote></div><br>