ssize_t globalvar_write(struct file *filp, const char *buf, size_t len, loff_t *off)
{
//获取指向已分配数据的指针
struct globalvar_dev *dev=filp->private_data;
//从用户空间复制数据到内核中的设备变量
if(copy_from_user(&dev->global_var, buf, sizeof(int)))
{
return -EFAULT;
}
return sizeof(int); //返回写数据的大小
}
module_init(globalvar_init); //模块被装载时调用globalvar_init
module_exit(globalvar_exit); //模块被卸载时调用globalvar_exit