博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Kernel input设备之分配input设备
阅读量:4153 次
发布时间:2019-05-25

本文共 830 字,大约阅读时间需要 2 分钟。

/**
 * input_allocate_device - allocate memory for new input device * * Returns prepared struct input_dev or %NULL. * * NOTE: Use input_free_device() to free devices that have not been * registered; input_unregister_device() should be used for already * registered devices. */struct input_dev *input_allocate_device(void){	static atomic_t input_no = ATOMIC_INIT(-1);	struct input_dev *dev;	dev = kzalloc(sizeof(struct input_dev), GFP_KERNEL);	if (dev) {		dev->dev.type = &input_dev_type;		dev->dev.class = &input_class;		device_initialize(&dev->dev);		mutex_init(&dev->mutex);		spin_lock_init(&dev->event_lock);		init_timer(&dev->timer);		INIT_LIST_HEAD(&dev->h_list);		INIT_LIST_HEAD(&dev->node);		dev_set_name(&dev->dev, "input%lu",			     (unsigned long)atomic_inc_return(&input_no));		__module_get(THIS_MODULE);	}	return dev;}

转载地址:http://vwhti.baihongyu.com/

你可能感兴趣的文章
JAVA集合--ArrayList实现原理
查看>>
synchronized与Lock
查看>>
数据库索引
查看>>
实现包含min,max,push,pop函数的栈
查看>>
实验2-6 字符型数据的输入输出
查看>>
实验3-5 编程初步
查看>>
实验4-1 逻辑量的编码和关系操作符
查看>>
实验5-2 for循环结构
查看>>
实验5-3 break语句和continue语句
查看>>
实验5-4 循环的嵌套
查看>>
实验5-5 循环的合并
查看>>
实验5-6 do-while循环结构
查看>>
实验5-7 程序调试入门
查看>>
实验5-8 综合练习
查看>>
第2章实验补充C语言中如何计算补码
查看>>
深入入门正则表达式(java) - 命名捕获
查看>>
使用bash解析xml
查看>>
android系统提供的常用命令行工具
查看>>
【Python基础1】变量和字符串定义
查看>>
【Python基础2】python字符串方法及格式设置
查看>>