C
火山爆发
踏实
展开
-
flashcache之创建
在flashcache_conf.c中,可以看到flashcache_target结构体是这样定义的,其中ctr被赋值为flashcache_ctr,所以flashcache的创建函数为flashcache_ctrstatic struct target_type flashcache_target = { .name = "flashcache", .version= {1,原创 2016-05-10 19:34:25 · 636 阅读 · 0 评论 -
flashcache_md_write
voidflashcache_md_write(struct kcached_job *job){ struct cache_c *dmc = job->dmc; struct cache_md_block_head *md_block_head; unsigned long flags; VERIFY(job->action == WRITEDISK || job原创 2016-05-14 21:19:36 · 345 阅读 · 0 评论 -
带着O_CREAT和O_RDWR进入linux系统调用open函数
首先,linux内核的open函数是这么定义的SYSCALL_DEFINE3(open, ...),可以查到的宏定义为#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)然后由:#ifdef CONFIG_FTRACE_SYSCALLS#define SYSCALL_DEFINEx(x,原创 2016-07-28 19:26:41 · 9537 阅读 · 0 评论