On Fri, Jul 12, 2013 at 11:50 AM, Saket Sinha <saket.sinha89@xxxxxxxxx> wrote:
This is to discuss the problems I am facing with porting a driver from a 2.6.18 kernel to 3.8.3 kernel.
Apart from the APIs and functions that have changed(which I have more or less replaced), the system call implementation has changed.
Now due to this, some unnecessary warnings and errors are coming.
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.the below line is generatingmode &= ~current->fs->umask;the following error-ERROR:Derefencing pointer to incomplete type
AFAIK, this error seems like the 'fs' structures definition is not known to the code present in this file.
This can happen because of the header which you included was as per 2.6.18 kernel and in 3.8.3 kernel that struct maybe moved to some where else. The error indicates the type of the pointer is not known and you are trying to deference it.
This has nothing to do with any APIs or change in the structure in the newer kernel.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.Regards,Saket Sinha
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
- Rohan
_______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies