用户与内核空间拷贝函数
【copy_from_user】
unsigned long copy_from_user(void * to, const void __user * from, unsigned long n)
功能:用于将用户空间的数据传送到内核空间。
第一个参数to是内核空间的数据目标地址指针,
第二个参数from是用户空间的数据源地址指针,
第三个参数n是数据的长度。
如果数据拷贝成功,则返回零;否则,返回没有拷贝成功的数据字节数。
此函数将from指针指向的用户空间地址开始的连续n个字节的数据产送到to指针指向的内核空间地址