c
文章平均质量分 79
missAthin
code code
展开
-
获取iSCSI LunGroup列表代码
int iscsi_target_get_groupsinfo(struct getgroupsinfo *groupsinfo,int len){ struct t10_alua_lu_gp * lu_gp; struct getgroupinfo *groupinfo; struct t10_alua_lu_gp_member *lu_gp_mem; stru...原创 2019-10-16 17:32:10 · 197 阅读 · 0 评论 -
dmeventd在thin 设备自动扩容的作用
注册事件(REGISTER_FOR_EVENT):在初始化的时候去注册一个事件。包括注册事件进程ID ,q序列号,初始化事件定义为DM_EVENT_CMD_HELLO。注册的id和q都是关于进程的 ,是为了作为客户端的dmevrntd进程在获取到动态连接库的调用之后,才事件有真正的事件注册,即:int _register_for_event(struct message_data *mes...原创 2019-02-27 14:07:14 · 918 阅读 · 5 评论 -
创建属于自己的内核PROC文件实现链表搜索并打印iscsi信息
有关内核proc文件的函数目录都在“linux/proc_fs.h”下面。创建一个属于自己的内核proc文件的需要的是加载一个完整的内核模块,所以主要的是以下。static int tl_proc_init(void){ Log_dir=proc_mkdir("iscsi_log",NULL); proc_create("initiator_target",S原创 2016-11-14 11:12:35 · 469 阅读 · 0 评论 -
iscsi阶段性总结
iscsi的主干函数是以下的六个: 一:Iscsi 入口函数:static int __init iscsi_target_init_module(void)(iscsi_target.c:470) 二:Iscsi退出函数:static void __exit iscsi_target_cleanup_module(void)(iscsi_target.c:571) 三:Iscsi targe原创 2016-09-20 18:18:00 · 1861 阅读 · 1 评论 -
<<程序员面试金典>>的题
去国图,偶尔翻动一下面试题,于是记录自己感兴趣的。面试金典1:给定两个两个排序好的数组A和B,其中A 的末端有足够大的缓冲来容纳B,编写一个程序将B并入A 并且排序。int * ABFindSorting(int aa[],int bb[],int lastA,lastB){ int index,A,B; index=lastA+lastB; while((lastA!=原创 2016-02-23 21:20:07 · 442 阅读 · 0 评论