• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/s390/net/

Lines Matching refs:ipm

448 	struct lcs_ipm_list *ipm;
455 ipm = list_entry(card->ipm_list.next,
457 list_del(&ipm->list);
458 if (ipm->ipm_state != LCS_IPM_STATE_SET_REQUIRED){
460 lcs_send_delipm(card, ipm);
463 kfree(ipm);
1023 &ipm_list->ipm, sizeof (struct lcs_ip_mac_pair));
1024 LCS_DBF_TEXT_(2, trace, "%x",ipm_list->ipm.ip_addr);
1047 &ipm_list->ipm, sizeof (struct lcs_ip_mac_pair));
1048 LCS_DBF_TEXT_(2, trace, "%x",ipm_list->ipm.ip_addr);
1099 struct lcs_ipm_list *ipm, *tmp;
1107 list_for_each_entry_safe(ipm, tmp, &card->ipm_list, list){
1108 switch (ipm->ipm_state) {
1112 list_del_init(&ipm->list);
1114 rc = lcs_send_setipm(card, ipm);
1119 /* store ipm in failed list -> will be added
1122 list_add_tail(&ipm->list, &failed_list);
1124 ipm->ipm_state = LCS_IPM_STATE_ON_CARD;
1126 list_add_tail(&ipm->list, &card->ipm_list);
1130 list_del(&ipm->list);
1132 lcs_send_delipm(card, ipm);
1134 kfree(ipm);
1141 list_for_each_entry_safe(ipm, tmp, &failed_list, list)
1142 list_move_tail(&ipm->list, &card->ipm_list);
1151 lcs_get_mac_for_ipm(__be32 ipm, char *mac, struct net_device *dev)
1155 ip_tr_mc_map(ipm, mac);
1157 ip_eth_mc_map(ipm, mac);
1168 struct lcs_ipm_list *ipm;
1175 ipm = list_entry(l, struct lcs_ipm_list, list);
1178 if ( (ipm->ipm.ip_addr == im4->multiaddr) &&
1179 (memcmp(buf, &ipm->ipm.mac_addr,
1184 ipm->ipm_state = LCS_IPM_STATE_DEL_REQUIRED;
1192 struct lcs_ipm_list *tmp, *ipm = NULL;
1200 if ( (tmp->ipm.ip_addr == im4->multiaddr) &&
1201 (memcmp(buf, &tmp->ipm.mac_addr,
1203 ipm = tmp;
1208 return ipm;
1216 struct lcs_ipm_list *ipm;
1223 ipm = lcs_check_addr_entry(card, im4, buf);
1224 if (ipm != NULL)
1226 ipm = (struct lcs_ipm_list *)
1228 if (ipm == NULL) {
1233 memcpy(&ipm->ipm.mac_addr, buf, LCS_MAC_LENGTH);
1234 ipm->ipm.ip_addr = im4->multiaddr;
1235 ipm->ipm_state = LCS_IPM_STATE_SET_REQUIRED;
1237 LCS_DBF_HEX(2,trace,&ipm->ipm.ip_addr,4);
1238 list_add(&ipm->list, &card->ipm_list);