slave_list
struct slave_list *slave_list;
&tracker->slave_list[slave].res_list[RES_COUNTER],
&tracker->slave_list[slave].res_list[type]);
&tracker->slave_list[slave].res_list[RES_MAC];
&tracker->slave_list[slave].res_list[RES_MAC];
&tracker->slave_list[slave].res_list[RES_MAC]);
&tracker->slave_list[slave].res_list[RES_MAC];
&tracker->slave_list[slave].res_list[RES_MAC];
&tracker->slave_list[slave].res_list[RES_VLAN];
&tracker->slave_list[slave].res_list[RES_VLAN]);
&tracker->slave_list[slave].res_list[RES_VLAN];
&tracker->slave_list[slave].res_list[RES_VLAN];
list_for_each_entry(mtt, &tracker->slave_list[slave].res_list[RES_MTT],
struct list_head *rlist = &tracker->slave_list[slave].res_list[RES_MAC];
struct list_head *rlist = &tracker->slave_list[slave].res_list[type];
&tracker->slave_list[slave].res_list[RES_QP];
&tracker->slave_list[slave].res_list[RES_SRQ];
&tracker->slave_list[slave].res_list[RES_CQ];
&tracker->slave_list[slave].res_list[RES_MPT];
priv->mfunc.master.res_tracker.slave_list =
kzalloc(dev->num_slaves * sizeof(struct slave_list),
if (!priv->mfunc.master.res_tracker.slave_list)
&tracker->slave_list[slave].res_list[RES_MTT];
slave_list[i].res_list[t]);
mutex_init(&priv->mfunc.master.res_tracker.slave_list[i].mutex);
&tracker->slave_list[slave].res_list[RES_FS_RULE];
&tracker->slave_list[slave].res_list[RES_EQ];
&tracker->slave_list[slave].res_list[RES_COUNTER];
&tracker->slave_list[slave].res_list[RES_XRCD];
mutex_lock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex);
mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[slave].mutex);
&tracker->slave_list[work->slave].res_list[RES_QP];
if (priv->mfunc.master.res_tracker.slave_list) {
mutex_lock(&priv->mfunc.master.res_tracker.slave_list[i].mutex);
mutex_unlock(&priv->mfunc.master.res_tracker.slave_list[i].mutex);
kfree(priv->mfunc.master.res_tracker.slave_list);
priv->mfunc.master.res_tracker.slave_list = NULL;
&tracker->slave_list[slave].res_list[RES_COUNTER],