cregit-Linux how code gets into the kernel

Release 4.14 include/linux/cdev.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_CDEV_H

#define _LINUX_CDEV_H

#include <linux/kobject.h>
#include <linux/kdev_t.h>
#include <linux/list.h>
#include <linux/device.h>

struct file_operations;
struct inode;
struct module;


struct cdev {
	
struct kobject kobj;
	
struct module *owner;
	
const struct file_operations *ops;
	
struct list_head list;
	
dev_t dev;
	
unsigned int count;

} __randomize_layout;

void cdev_init(struct cdev *, const struct file_operations *);

struct cdev *cdev_alloc(void);

void cdev_put(struct cdev *p);

int cdev_add(struct cdev *, dev_t, unsigned);

void cdev_set_parent(struct cdev *p, struct kobject *kobj);
int cdev_device_add(struct cdev *cdev, struct device *dev);
void cdev_device_del(struct cdev *cdev, struct device *dev);

void cdev_del(struct cdev *);

void cd_forget(struct inode *);

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Al Viro8854.32%222.22%
Logan Gunthorpe4527.78%111.11%
Jan Engelhardt1811.11%222.22%
Jonathan Corbet74.32%111.11%
Arjan van de Ven21.23%111.11%
Kees Cook10.62%111.11%
Greg Kroah-Hartman10.62%111.11%
Total162100.00%9100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.