<div dir="ltr"><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">This is to discuss the problems I am facing with porting a driver from a 2.6.18 kernel to 3.8.3 kernel.</span><br>
</div><div><font face="arial, sans-serif">Apart from the APIs and functions that have changed(which I have more or less replaced), the system call implementation has changed.</font></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><div id=":kp" dir="ltr" class="" style="font-family:arial,sans-serif;font-size:13px"><a href="http://lxr.linux.no/linux+v2.6.18/arch/i386/kernel/syscall_table.S#L41">http://lxr.linux.no/linux+v2.6.18/arch/i386/kernel/syscall_table.S#L41</a></div>
<div id=":kq" dir="ltr" class="" style="font-family:arial,sans-serif;font-size:13px"><a href="http://lxr.linux.no/linux+v3.8.3/arch/x86/syscalls/syscall_64.tbl#L92">http://lxr.linux.no/linux+v3.8.3/arch/x86/syscalls/syscall_64.tbl#L92</a></div>
</div><div id=":kq" dir="ltr" class="" style="font-family:arial,sans-serif;font-size:13px"><br></div><div id=":kq" dir="ltr" class="" style="font-family:arial,sans-serif;font-size:13px">Now due to this, some unnecessary warnings and errors are coming.<br>
</div><div id=":kq" dir="ltr" class="" style="font-family:arial,sans-serif;font-size:13px"><br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">To explain this I am providing the compiler error which is not coming on 2.6.18 kernel but is coming on 3.8.3 kernel.</div>
<div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px"><br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">the below line is generating</div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">
<a href="https://github.com/HeisSpiter/hepunion/blob/master/fs/hepunion/helpers.c#L492" target="_blank">https://github.com/HeisSpiter/hepunion/blob/master/fs/hepunion/helpers.c#L492</a><br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">
<span style="color:rgb(80,0,80)">mode &= ~current->fs->umask;</span><br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">the following error-</div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">
<div style="color:rgb(80,0,80)"> ERROR:Derefencing pointer to incomplete type</div></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px"><br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">
<br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">This has nothing to do with any APIs or change in the structure in the newer kernel. </div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">
This just the importation of mkdir code from the linux kernel. Likely to be sys_mkdir, IIRC. Talking of which, I'd think that I must sync ALL the importations from the Linux kernel with mine.</div><div id=":kq" dir="ltr" class="" style="font-family:arial,sans-serif;font-size:13px">
<br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px"><br></div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">Regards,</div><div id=":kq" class="" style="font-family:arial,sans-serif;font-size:13px">
Saket Sinha</div></div>