Lines Matching refs:mesg
142 struct atmlec_msg *mesg; in lec_handle_bridge() local
148 mesg = (struct atmlec_msg *)skb2->data; in lec_handle_bridge()
149 mesg->type = l_topology_change; in lec_handle_bridge()
151 mesg->content.normal.flag = *buff & 0x01; in lec_handle_bridge()
345 struct atmlec_msg *mesg; in lec_atm_send() local
351 mesg = (struct atmlec_msg *)skb->data; in lec_atm_send()
354 pr_debug("%s: msg from zeppelin:%d\n", dev->name, mesg->type); in lec_atm_send()
355 switch (mesg->type) { in lec_atm_send()
358 dev->dev_addr[i] = mesg->content.normal.mac_addr[i]; in lec_atm_send()
365 lec_addr_delete(priv, mesg->content.normal.atm_addr, in lec_atm_send()
366 mesg->content.normal.flag); in lec_atm_send()
369 priv->topology_change = mesg->content.normal.flag; in lec_atm_send()
372 lec_flush_complete(priv, mesg->content.normal.flag); in lec_atm_send()
376 entry = lec_arp_find(priv, mesg->content.normal.mac_addr); in lec_atm_send()
380 if (mesg->content.normal.no_source_le_narp) in lec_atm_send()
384 lec_arp_update(priv, mesg->content.normal.mac_addr, in lec_atm_send()
385 mesg->content.normal.atm_addr, in lec_atm_send()
386 mesg->content.normal.flag, in lec_atm_send()
387 mesg->content.normal.targetless_le_arp); in lec_atm_send()
389 if (mesg->sizeoftlvs != 0) { /* LANE2 3.1.5 */ in lec_atm_send()
391 mesg->sizeoftlvs); in lec_atm_send()
392 lane2_associate_ind(dev, mesg->content.normal.mac_addr, in lec_atm_send()
393 tmp, mesg->sizeoftlvs); in lec_atm_send()
398 mesg->content.config.maximum_unknown_frame_count; in lec_atm_send()
400 (mesg->content.config.max_unknown_frame_time * HZ); in lec_atm_send()
401 priv->max_retry_count = mesg->content.config.max_retry_count; in lec_atm_send()
402 priv->aging_time = (mesg->content.config.aging_time * HZ); in lec_atm_send()
404 (mesg->content.config.forward_delay_time * HZ); in lec_atm_send()
406 (mesg->content.config.arp_response_time * HZ); in lec_atm_send()
407 priv->flush_timeout = (mesg->content.config.flush_timeout * HZ); in lec_atm_send()
409 (mesg->content.config.path_switching_delay * HZ); in lec_atm_send()
410 priv->lane_version = mesg->content.config.lane_version; in lec_atm_send()
416 if (dev_set_mtu(dev, mesg->content.config.mtu)) in lec_atm_send()
418 dev->name, mesg->content.config.mtu); in lec_atm_send()
420 priv->is_proxy = mesg->content.config.is_proxy; in lec_atm_send()
423 lec_set_flush_tran_id(priv, mesg->content.normal.atm_addr, in lec_atm_send()
424 mesg->content.normal.flag); in lec_atm_send()
428 (unsigned short)(0xffff & mesg->content.normal.flag); in lec_atm_send()
434 dev->name, mesg->content.proxy.mac_addr); in lec_atm_send()
439 if (br_fdb_test_addr_hook(dev, mesg->content.proxy.mac_addr)) { in lec_atm_send()
450 skb_copy_to_linear_data(skb2, mesg, sizeof(*mesg)); in lec_atm_send()
460 pr_info("%s: Unknown message type %d\n", dev->name, mesg->type); in lec_atm_send()
514 struct atmlec_msg *mesg; in send_to_lecd() local
522 mesg = (struct atmlec_msg *)skb->data; in send_to_lecd()
523 memset(mesg, 0, sizeof(struct atmlec_msg)); in send_to_lecd()
524 mesg->type = type; in send_to_lecd()
526 mesg->sizeoftlvs = data->len; in send_to_lecd()
528 ether_addr_copy(mesg->content.normal.mac_addr, mac_addr); in send_to_lecd()
530 mesg->content.normal.targetless_le_arp = 1; in send_to_lecd()
532 memcpy(&mesg->content.normal.atm_addr, atm_addr, ATM_ESA_LEN); in send_to_lecd()