标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
Ubuntu 搭建 svn服务器 | 1294 | 0 | 1 | 2011-10-13 | |
Git学习笔记(4) — 基本命令 | 1027 | 0 | 0 | 2011-10-12 | |
Git学习笔记(3) — 标记(tag) | 733 | 0 | 0 | 2011-10-12 | |
Git学习笔记(2) — 分支控制(branch) | 779 | 0 | 0 | 2011-10-12 | |
Git学习笔记(1) — 创建和修改项目 | 842 | 0 | 0 | 2011-10-12 | |
XP怎么禁用“我最近的文档”功能 | 581 | 0 | 0 | 2011-08-18 | |
【推荐】 Ubuntu 9.10 VirtualBox添加新硬盘 | 744 | 0 | 0 | 2011-07-18 | |
Linux学习笔记——文件服务之NFS | 1063 | 0 | 0 | 2011-07-14 | |
RedHat配置FTP服务器 . | 871 | 0 | 0 | 2011-07-07 | |
redhat linux 9.0 VSFTP配置大全 | 667 | 0 | 0 | 2011-07-07 | |
redhat enterprise linux中vsftp开机自启动 | 1320 | 0 | 0 | 2011-07-07 | |
CentOS(RHEL) 开机自动加载内核模块 | 2973 | 0 | 0 | 2011-07-02 | |
Linux查看和剔除当前登录用户 | 2205 | 0 | 1 | 2011-06-28 | |
Ubuntu消除登录、命令记录 | 1156 | 0 | 1 | 2011-06-28 | |
linux 用户间发送消息 | 628 | 0 | 1 | 2011-06-12 | |
RedHat学习 linux用户管理命令(添加,删除,修改) | 694 | 0 | 0 | 2011-06-12 | |
vsftpd下虚拟用户配置 | 1572 | 0 | 0 | 2010-12-07 | |
vsftpd 配置-3 | 1024 | 0 | 0 | 2010-12-07 | |
vsftpd 配置-1 | 698 | 0 | 0 | 2010-12-07 | |
Must perform authentication before identifying USE | 620 | 0 | 0 | 2010-12-07 |
chen_chuang2012-10-11 16:33
高手,有本书上写cdev初始化和注册是这样写的
static void VirtualDisk_setup_cdev(struct VirtualDisk *dev, int minor)
{
int err;
devno = MDDEV(VirtualDisk_major, minor);
cdev_init(&dev->cdev, &VirtualDisk_fops);
dev->cdev.owner = THIS_MOUDULE;
dev->cdev.ops = &VirtualDisk_fops;
err = cdev_add(&dev->cdev, debno, 1);
if (err)
printk(KERN_NOTICE "Error in cdev_add()\n");
}
而cdev_init里
void cdev_init(struct cdev *cdev, const struct file_operations *fops)
{
memset(cdev, 0, sizeof *cdev);
INIT_LIST_HEAD(&cdev->list);
kobject_init(&cdev->kobj, &ktype_cdev_default);
cdev->ops = fops;
}
已经有cdev->ops = fops了
那上面的代码cdev_init之后又有dev->cdev.ops ,这两个函数不一样吗,自我感觉有点多次一举,,,不太明白