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 --- |