• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/net/

Lines Matching refs:ipm

454 	struct lcs_ipm_list *ipm;
461 ipm = list_entry(card->ipm_list.next,
463 list_del(&ipm->list);
464 if (ipm->ipm_state != LCS_IPM_STATE_SET_REQUIRED){
466 lcs_send_delipm(card, ipm);
469 kfree(ipm);
1037 &ipm_list->ipm, sizeof (struct lcs_ip_mac_pair));
1038 LCS_DBF_TEXT_(2, trace, "%x",ipm_list->ipm.ip_addr);
1061 &ipm_list->ipm, sizeof (struct lcs_ip_mac_pair));
1062 LCS_DBF_TEXT_(2, trace, "%x",ipm_list->ipm.ip_addr);
1113 struct lcs_ipm_list *ipm, *tmp;
1121 list_for_each_entry_safe(ipm, tmp, &card->ipm_list, list){
1122 switch (ipm->ipm_state) {
1126 list_del_init(&ipm->list);
1128 rc = lcs_send_setipm(card, ipm);
1133 /* store ipm in failed list -> will be added
1136 list_add_tail(&ipm->list, &failed_list);
1138 ipm->ipm_state = LCS_IPM_STATE_ON_CARD;
1140 list_add_tail(&ipm->list, &card->ipm_list);
1144 list_del(&ipm->list);
1146 lcs_send_delipm(card, ipm);
1148 kfree(ipm);
1155 list_for_each_entry_safe(ipm, tmp, &failed_list, list)
1156 list_move_tail(&ipm->list, &card->ipm_list);
1165 lcs_get_mac_for_ipm(__be32 ipm, char *mac, struct net_device *dev)
1169 ip_tr_mc_map(ipm, mac);
1171 ip_eth_mc_map(ipm, mac);
1182 struct lcs_ipm_list *ipm;
1189 ipm = list_entry(l, struct lcs_ipm_list, list);
1192 if ( (ipm->ipm.ip_addr == im4->multiaddr) &&
1193 (memcmp(buf, &ipm->ipm.mac_addr,
1198 ipm->ipm_state = LCS_IPM_STATE_DEL_REQUIRED;
1206 struct lcs_ipm_list *tmp, *ipm = NULL;
1214 if ( (tmp->ipm.ip_addr == im4->multiaddr) &&
1215 (memcmp(buf, &tmp->ipm.mac_addr,
1217 ipm = tmp;
1222 return ipm;
1230 struct lcs_ipm_list *ipm;
1237 ipm = lcs_check_addr_entry(card, im4, buf);
1238 if (ipm != NULL)
1240 ipm = kzalloc(sizeof(struct lcs_ipm_list), GFP_ATOMIC);
1241 if (ipm == NULL) {
1246 memcpy(&ipm->ipm.mac_addr, buf, LCS_MAC_LENGTH);
1247 ipm->ipm.ip_addr = im4->multiaddr;
1248 ipm->ipm_state = LCS_IPM_STATE_SET_REQUIRED;
1250 LCS_DBF_HEX(2,trace,&ipm->ipm.ip_addr,4);
1251 list_add(&ipm->list, &card->ipm_list);