Lines Matching refs:vlan
365 struct fip_vlan *vlan; in fnic_fcoe_send_vlan_req() local
380 vlan = (struct fip_vlan *)eth_fr; in fnic_fcoe_send_vlan_req()
382 memset(vlan, 0, sizeof(*vlan)); in fnic_fcoe_send_vlan_req()
383 memcpy(vlan->eth.h_source, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req()
384 memcpy(vlan->eth.h_dest, fcoe_all_fcfs, ETH_ALEN); in fnic_fcoe_send_vlan_req()
385 vlan->eth.h_proto = htons(ETH_P_FIP); in fnic_fcoe_send_vlan_req()
387 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in fnic_fcoe_send_vlan_req()
388 vlan->fip.fip_op = htons(FIP_OP_VLAN); in fnic_fcoe_send_vlan_req()
389 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in fnic_fcoe_send_vlan_req()
390 vlan->fip.fip_dl_len = htons(sizeof(vlan->desc) / FIP_BPW); in fnic_fcoe_send_vlan_req()
392 vlan->desc.mac.fd_desc.fip_dtype = FIP_DT_MAC; in fnic_fcoe_send_vlan_req()
393 vlan->desc.mac.fd_desc.fip_dlen = sizeof(vlan->desc.mac) / FIP_BPW; in fnic_fcoe_send_vlan_req()
394 memcpy(&vlan->desc.mac.fd_mac, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req()
396 vlan->desc.wwnn.fd_desc.fip_dtype = FIP_DT_NAME; in fnic_fcoe_send_vlan_req()
397 vlan->desc.wwnn.fd_desc.fip_dlen = sizeof(vlan->desc.wwnn) / FIP_BPW; in fnic_fcoe_send_vlan_req()
398 put_unaligned_be64(fip->lp->wwnn, &vlan->desc.wwnn.fd_wwn); in fnic_fcoe_send_vlan_req()
401 skb_put(skb, sizeof(*vlan)); in fnic_fcoe_send_vlan_req()
421 struct fcoe_vlan *vlan; in fnic_fcoe_process_vlan_resp() local
445 vlan = kzalloc(sizeof(*vlan), GFP_ATOMIC); in fnic_fcoe_process_vlan_resp()
446 if (!vlan) { in fnic_fcoe_process_vlan_resp()
452 vlan->vid = vid & 0x0fff; in fnic_fcoe_process_vlan_resp()
453 vlan->state = FIP_VLAN_AVAIL; in fnic_fcoe_process_vlan_resp()
454 list_add_tail(&vlan->list, &fnic->vlans); in fnic_fcoe_process_vlan_resp()
471 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, list); in fnic_fcoe_process_vlan_resp()
472 fnic->set_vlan(fnic, vlan->vid); in fnic_fcoe_process_vlan_resp()
473 vlan->state = FIP_VLAN_SENT; /* sent now */ in fnic_fcoe_process_vlan_resp()
474 vlan->sol_count++; in fnic_fcoe_process_vlan_resp()
489 struct fcoe_vlan *vlan; in fnic_fcoe_start_fcf_disc() local
493 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, list); in fnic_fcoe_start_fcf_disc()
494 fnic->set_vlan(fnic, vlan->vid); in fnic_fcoe_start_fcf_disc()
495 vlan->state = FIP_VLAN_SENT; /* sent now */ in fnic_fcoe_start_fcf_disc()
496 vlan->sol_count = 1; in fnic_fcoe_start_fcf_disc()
830 u16 q_number, completed_index, bytes_written = 0, vlan, checksum; in fnic_rq_cmpl_frame_recv() local
852 &vlan); in fnic_rq_cmpl_frame_recv()
863 &vlan_stripped, &vlan, &checksum, in fnic_rq_cmpl_frame_recv()
1295 struct fcoe_vlan *vlan; in fnic_fcoe_reset_vlans() local
1305 list_for_each_entry_safe(vlan, next, &fnic->vlans, list) { in fnic_fcoe_reset_vlans()
1306 list_del(&vlan->list); in fnic_fcoe_reset_vlans()
1307 kfree(vlan); in fnic_fcoe_reset_vlans()
1316 struct fcoe_vlan *vlan; in fnic_handle_fip_timer() local
1342 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, list); in fnic_handle_fip_timer()
1345 vlan->vid, vlan->state, vlan->sol_count); in fnic_handle_fip_timer()
1346 switch (vlan->state) { in fnic_handle_fip_timer()
1362 if (vlan->sol_count >= FCOE_CTLR_MAX_SOL) { in fnic_handle_fip_timer()
1369 vlan->vid); in fnic_handle_fip_timer()
1370 list_del(&vlan->list); in fnic_handle_fip_timer()
1371 kfree(vlan); in fnic_handle_fip_timer()
1372 vlan = NULL; in fnic_handle_fip_timer()
1384 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, in fnic_handle_fip_timer()
1386 fnic->set_vlan(fnic, vlan->vid); in fnic_handle_fip_timer()
1387 vlan->state = FIP_VLAN_SENT; /* sent now */ in fnic_handle_fip_timer()
1391 vlan->sol_count++; in fnic_handle_fip_timer()