获取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;
    struct se_portal_group *se_tpg;
    struct se_device *dev;
    struct se_port *port;
    struct se_lun *lun;
    int ret=-1;
    int groupsnum=0;

    list_for_each_entry(lu_gp, &g_lu_gp, lu_gp_node)
    {
        groupsinfo->groupsnum++;
        if(groupsinfo->groupsnum>MAXGROUPNUM)
            return ret ;
    }
    if(groupsnum>=groupsinfo->groupsnum)
        return ret ;
    list_for_each_entry(lu_gp, &g_lu_gp, lu_gp_node)
    {
        if(!lu_gp)
            continue;
        groupinfo=groupsinfo->groupinfo+groupsnum;
        strcpy(groupinfo->groupname,lu_gp->lu_gp_ibgroup->groupname);
        list_for_each_entry(lu_gp_mem, &lu_gp->lu_gp_mem_list,lu_gp_mem_list)
        {
            if(!lu_gp_mem)
                continue;
            groupinfo->lunnum++;
            dev = lu_gp_mem->lu_gp_mem_dev;
            list_for_each_entry(port, &dev->dev_sep_list,sep_list)
            {
                if(!port)
                    continue;
                se_tpg=port->sep_tpg;
                if(!se_tpg)
                    continue;
                else
                {
                    groupinfo->link=1;
                }
                break;
            }
        }
        groupsnum++;
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值