open系统调在内核中的流程分析.docVIP

  • 6
  • 0
  • 约1.71万字
  • 约 7页
  • 2016-10-09 发布于贵州
  • 举报
open系统调在内核中的流程分析

驱动注册open函数都干了些什么? register_chrdev - cdev_add - kobj_map file: fs/char_dev.c int register_chrdev(unsigned int major, const char *name, const struct file_operations *fops) { struct char_device_struct *cd; struct cdev *cdev; char *s; int err = -ENOMEM; cd = __register_chrdev_region(major, 0, 256, name); if (IS_ERR(cd)) return PTR_ERR(cd); cdev = cdev_alloc(); if (!cdev) goto out2; cdev-owner = fops-owner; cdev-ops = fops; // 注意,在后面的 chrdev_open会从cdev再得到 fops ... } file: fs/char_dev.c int cdev_add(struct cdev *p, dev_t dev, unsigned count) { p-dev = dev; p-count = count; return kob

文档评论(0)

1亿VIP精品文档

相关文档