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 target注册函数 iscsi_target_register_configfs();(iscsi_target.c:486)
四:Iscsi接收线程:iscsi_target_rx_thread(iscsi_target.c:3753)
五:Iscsi发送线程:iscsi_target_tx_thread(iscsi_target.c:3702)
围绕着主干函数,这些主干的函数会调用很多函数以实现iscsi的功能,这些被调用的函数,有解析pdu的,对解析出来的pdu进行分类的,有对解析的pdu进行下发到底层的等等,在主干的函数下,大致记录这些被调用函数的作用,位置,方便以后查阅,具体详细的细节性问题,在另一篇中做了部分的记录,全是个人的理解加上添加打印,以及查阅资料,或者调试之后的结果。
三:iscsi_target_register_configfs();调用了一大堆的函数,主要实现的是:设置api函数指针指向,根据iscsi temple初始化fabric_iscsi,对fabric中的“发现”属性设置、tpg系列的属性设置,