D_LINK_CAST
pTmp = (struct ecore_mcast_list_elem *)d_list_next_entry(D_LINK_CAST(pTmp));
d_list_push_head(mcastList, D_LINK_CAST(pTmp));
d_list_remove_entry(mcastList, D_LINK_CAST(pTmp));
pMem = (BnxeMemRegion *)d_list_next_entry(D_LINK_CAST(pMem));
d_list_push_head(&pUM->memRegionList, D_LINK_CAST(pMem));
d_list_push_head(&pUM->memRegionList, D_LINK_CAST(pMem));
d_list_remove_entry(&pUM->memRegionList, D_LINK_CAST(pMemRegion));
pMemRegion = (BnxeMemRegion *)d_list_next_entry(D_LINK_CAST(pMemRegion));
d_list_push_head(&pUM->memBlockList, D_LINK_CAST(pMem));
d_list_push_head(&pUM->memDmaList, D_LINK_CAST(pMem));
d_list_remove_entry(&pUM->memBlockList, D_LINK_CAST(pMem));
pMem = (BnxeMemBlock *)d_list_next_entry(D_LINK_CAST(pMem));
d_list_remove_entry(&pUM->memDmaList, D_LINK_CAST(pMem));
pMem = (BnxeMemDma *)d_list_next_entry(D_LINK_CAST(pMem));