原创 struct tty_driver

include/linux/tty_driver.h struct tty_driver {     int    magic;        /* magic number for this structure */     struc

原创 struct kobj_map *kobj_map_init(kobj_probe_t *base_probe, struct mutex *lock)

drivers/base/map.c struct kobj_map *kobj_map_init(kobj_probe_t *base_probe, struct mutex *lock) {     struct kobj_map *

原创 void cdev_init(struct cdev *cdev, const struct file_operations *fops)

fs/char_dev.c /**  * cdev_init() - initialize a cdev structure  * @cdev: the structure to initialize  * @fops: the file

原创 int __register_chrdev(unsigned int major, unsigned int baseminor,unsigned int count,

fs/char_dev.c /**  * __register_chrdev() - create and register a cdev occupying a range of minors  * @major: major devi

原创 int cdev_add(struct cdev *p, dev_t dev, unsigned count)

fs/char_dev.c int cdev_add(struct cdev *p, dev_t dev, unsigned count) {     p->dev = dev;     p->count = count;     ret

原创 int kobj_map(struct kobj_map *domain, dev_t dev, unsigned long range, struct module *module, k

include/base/map.c int kobj_map(struct kobj_map *domain, dev_t dev, unsigned long range,          struct module *module

原创 struct kref

include/linux/kref.h struct kref {   atomic_t refcount; }; 點贊 收藏 分享 文章舉報 zdh_12 發佈了67 篇原

原创 struct tty_port

include/linux/tty.h struct tty_port {     struct tty_struct    *tty;        /* Back pointer */     const struct tty_por

原创 struct miscdevice

include/linux/miscdevice.h struct miscdevice  {     int minor;     const char *name;     const struct file_operations *

原创 struct device *device_create(struct class *class, struct device *parent, dev_t devt, void *drvdata,

/**  * device_create - creates a device and registers it with sysfs  * @cl

原创 struct kobj_map

drivers/base/map.c struct kobj_map {     struct probe {         struct probe *next;         dev_t dev;         unsigned

原创 struct inode

include/linux/fs.h struct inode {     /* RCU path lookup touches following: */     umode_t            i_mode;     uid_t

原创 struct cdev

include/linux/cdev.h struct cdev {     struct kobject kobj;     struct module *owner;     const struct file_operations

原创 int tty_register_driver(struct tty_driver *driver)

drivers/tty/tty_io.c /*  * Called by a tty driver to register itself.  */ int tty_register_driver(struct tty_driver *dr

原创 struct device

include/linux/device.h /**  * struct device - The basic device structure  * @parent:    The device's "parent" device, t