<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:13px">I have to port a driver from 2.6.18 to 3.8.3</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
Look at the below declaration of current</div><div style="font-family:arial,sans-serif;font-size:13px"><span style="color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap"><a href="http://lxr.free-electrons.com/source/scripts/kconfig/gconf.c#L62" target="_blank">http://lxr.free-electrons.com/source/scripts/kconfig/gconf.c#L62</a>
</span></div><div style="font-family:arial,sans-serif;font-size:13px">Where struct menu is</div><div style="font-family:arial,sans-serif;font-size:13px"><a href="http://lxr.free-electrons.com/source/scripts/kconfig/expr.h#L159" target="_blank">http://lxr.free-electrons.com/source/scripts/kconfig/expr.h#L159</a><br>
</div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">The above one is in kconfig while </span><span style="font-family:arial,sans-serif;font-size:13px">the lower one is in the kernel. So would they be able to affect each other? I guess NO </span><br style="font-family:arial,sans-serif;font-size:13px">
</div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">NOW in the driver to be ported-</span><br></div><div><div style="font-family:arial,sans-serif;font-size:13px">current is defined as:</div>
<div style="font-family:arial,sans-serif;font-size:13px">struct task_struct *task = current;</div></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
<div>but is still able to excess  the field members of task_struct</div><div> <a href="http://lxr.linux.no/linux+v2.6.18/include/linux/sched.h#L767" target="_blank">http://lxr.linux.no/linux+v2.6.18/include/linux/sched.h#L767</a></div>
<div>like<br></div><div><div>attr.ia_uid = current-&gt;uid;</div><div>attr.ia_gid = current-&gt;gid;</div><div><br></div><div>though it has not been initialized or assigned or typecasted to this task_struct.</div><div>HOW?<br>
<br><div>I searched on the entire lxr but could not find the solution.</div><div>Kindly help.<br></div><div>PS: This driver is built on 2.6.28 kernel so use lxr from 2.6.18 kernel only like</div><div> <a href="http://lxr.linux.no/linux+v2.6.18/include/linux/sched.h#L767" target="_blank">http://lxr.linux.no/linux+v2.6.18/</a></div>
</div></div><div><br></div></div></div>