2014年10月21日

内核资源管理模块

摘要: 下午没事,写着玩~明天加上LRU链,用定时器检查资源是否超时,超时就删除。#include "priv.h"#include "kt_resource.h"#define RESOURCE_HASHSIZE (1 hash.hash_pos & (RESOURCE_HASHSIZE - 1); ... 阅读全文

posted @ 2014-10-21 19:17 Kernel_wu 阅读(256) 评论(0) 推荐(0) 编辑

自旋锁死锁

摘要: 自旋锁内调用kmalloc或者copy_to_user之类的接口可能造成死锁。这类函数的实现内有睡眠操作,睡眠时产生了进程调度,新的进程内如果也使用了该自旋锁,就会导致死锁。这类问题非常普通,但很容易忽略;屏蔽的方式:1,使用get_free_page申请内存2,对资源使用引用计数保护3,使用互斥锁 阅读全文

posted @ 2014-10-21 12:56 Kernel_wu 阅读(770) 评论(0) 推荐(0) 编辑

导航