自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 linux tasklet 数据结构解析

一、struct tasklet_struct         每个tasklet_struct 结构代表tasklet链表中的一个独立的小任务。其定义如下:         struct tasklet_struct {                 struct tasklet_str...

2013-03-27 10:47:50

阅读数 442

评论数 0

原创 linux tasklet

一、使用tasklet步骤 1、定义tasklet数据结构         strcut tasklet_struct my_tasklet;         unsigned long data = 0; 2、编写自己的tasklet处理函数,函数原形如下:         void ...

2013-03-27 10:26:07

阅读数 400

评论数 0

原创 linux 工作队列之queue_delayed_work

1、定义数据结构         struct delayed_work  work;         struct workqueue_struct  *wq; 2、编写要被提交到工作队列中的函数,函数原形如下:         typedef void(*work_func_t)(st...

2013-03-26 10:08:22

阅读数 697

评论数 0

原创 linux 工作队列之queue_work

1、定时数据结构         struct work_struct  work;         struct workqueue_struct *wq; 2、编写要在工作队列中被调用的函数,函数原形如下:        typedef void (*work_func_t)(stru...

2013-03-26 09:47:45

阅读数 603

评论数 0

原创 linux 工作队列之schedule_delayed_work

一、 schedule_delay_work 示例:         struct  wdt_t {                 spinlock_t                               lock;                 void __iomem    ...

2013-03-25 16:34:21

阅读数 3718

评论数 0

原创 linux 工作队列之schedule_work

在许多情况下,设备驱动程序不需要有自己的工作队列。如果我们只是偶尔需要向队列中提交任务, 则一种更简单、更有效的办法是使用内核提供的共享的默认工作队列。但是,如果我们使用了这个默认 的工作队列,则应该记住我们正在和他人共享该工作队列。这意味着,我们不应该长期独占该队列,即 :不能长时间休眠,...

2013-03-25 11:08:59

阅读数 1947

评论数 0

原创 linux 工作队列之API

自2.6.20起,工作队列的数据结构发生了一些变化,使用时不能沿用旧的方法。 1、在工作队列中被调用的函数原形如下:     typedef void (*work_func_t)(struct work_struct *work); 2、定义了一个新的结构delayed_wor...

2013-03-25 09:24:33

阅读数 451

评论数 0

提示
确定要删除当前文章?
取消 删除