char_dev.c (11b0b5abb2097a63c1081d9b7e825b987b227972) char_dev.c (99ac48f54a91d02140c497edc31dc57d4bc5c85d)
1/*
2 * linux/fs/char_dev.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 */
6
7#include <linux/config.h>
8#include <linux/init.h>

--- 236 unchanged lines hidden (view full) ---

245 cd = __register_chrdev_region(0, baseminor, count, name);
246 if (IS_ERR(cd))
247 return PTR_ERR(cd);
248 *dev = MKDEV(cd->major, cd->baseminor);
249 return 0;
250}
251
252int register_chrdev(unsigned int major, const char *name,
1/*
2 * linux/fs/char_dev.c
3 *
4 * Copyright (C) 1991, 1992 Linus Torvalds
5 */
6
7#include <linux/config.h>
8#include <linux/init.h>

--- 236 unchanged lines hidden (view full) ---

245 cd = __register_chrdev_region(0, baseminor, count, name);
246 if (IS_ERR(cd))
247 return PTR_ERR(cd);
248 *dev = MKDEV(cd->major, cd->baseminor);
249 return 0;
250}
251
252int register_chrdev(unsigned int major, const char *name,
253 struct file_operations *fops)
253 const struct file_operations *fops)
254{
255 struct char_device_struct *cd;
256 struct cdev *cdev;
257 char *s;
258 int err = -ENOMEM;
259
260 cd = __register_chrdev_region(major, 0, 256, name);
261 if (IS_ERR(cd))

--- 206 unchanged lines hidden (view full) ---

468 if (p) {
469 p->kobj.ktype = &ktype_cdev_dynamic;
470 INIT_LIST_HEAD(&p->list);
471 kobject_init(&p->kobj);
472 }
473 return p;
474}
475
254{
255 struct char_device_struct *cd;
256 struct cdev *cdev;
257 char *s;
258 int err = -ENOMEM;
259
260 cd = __register_chrdev_region(major, 0, 256, name);
261 if (IS_ERR(cd))

--- 206 unchanged lines hidden (view full) ---

468 if (p) {
469 p->kobj.ktype = &ktype_cdev_dynamic;
470 INIT_LIST_HEAD(&p->list);
471 kobject_init(&p->kobj);
472 }
473 return p;
474}
475
476void cdev_init(struct cdev *cdev, struct file_operations *fops)
476void cdev_init(struct cdev *cdev, const struct file_operations *fops)
477{
478 memset(cdev, 0, sizeof *cdev);
479 INIT_LIST_HEAD(&cdev->list);
480 cdev->kobj.ktype = &ktype_cdev_default;
481 kobject_init(&cdev->kobj);
482 cdev->ops = fops;
483}
484

--- 24 unchanged lines hidden ---
477{
478 memset(cdev, 0, sizeof *cdev);
479 INIT_LIST_HEAD(&cdev->list);
480 cdev->kobj.ktype = &ktype_cdev_default;
481 kobject_init(&cdev->kobj);
482 cdev->ops = fops;
483}
484

--- 24 unchanged lines hidden ---