Lines Matching refs:vlan
340 struct fip_vlan *vlan; in fnic_fcoe_send_vlan_req() local
351 fr_len = sizeof(*vlan); in fnic_fcoe_send_vlan_req()
353 vlan = (struct fip_vlan *)eth_fr; in fnic_fcoe_send_vlan_req()
355 memset(vlan, 0, sizeof(*vlan)); in fnic_fcoe_send_vlan_req()
356 memcpy(vlan->eth.h_source, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req()
357 memcpy(vlan->eth.h_dest, fcoe_all_fcfs, ETH_ALEN); in fnic_fcoe_send_vlan_req()
358 vlan->eth.h_proto = htons(ETH_P_FIP); in fnic_fcoe_send_vlan_req()
360 vlan->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in fnic_fcoe_send_vlan_req()
361 vlan->fip.fip_op = htons(FIP_OP_VLAN); in fnic_fcoe_send_vlan_req()
362 vlan->fip.fip_subcode = FIP_SC_VL_REQ; in fnic_fcoe_send_vlan_req()
363 vlan->fip.fip_dl_len = htons(sizeof(vlan->desc) / FIP_BPW); in fnic_fcoe_send_vlan_req()
365 vlan->desc.mac.fd_desc.fip_dtype = FIP_DT_MAC; in fnic_fcoe_send_vlan_req()
366 vlan->desc.mac.fd_desc.fip_dlen = sizeof(vlan->desc.mac) / FIP_BPW; in fnic_fcoe_send_vlan_req()
367 memcpy(&vlan->desc.mac.fd_mac, fip->ctl_src_addr, ETH_ALEN); in fnic_fcoe_send_vlan_req()
369 vlan->desc.wwnn.fd_desc.fip_dtype = FIP_DT_NAME; in fnic_fcoe_send_vlan_req()
370 vlan->desc.wwnn.fd_desc.fip_dlen = sizeof(vlan->desc.wwnn) / FIP_BPW; in fnic_fcoe_send_vlan_req()
371 put_unaligned_be64(fip->lp->wwnn, &vlan->desc.wwnn.fd_wwn); in fnic_fcoe_send_vlan_req()
374 skb_put(skb, sizeof(*vlan)); in fnic_fcoe_send_vlan_req()
394 struct fcoe_vlan *vlan; in fnic_fcoe_process_vlan_resp() local
418 vlan = kmalloc(sizeof(*vlan), in fnic_fcoe_process_vlan_resp()
420 if (!vlan) { in fnic_fcoe_process_vlan_resp()
426 memset(vlan, 0, sizeof(struct fcoe_vlan)); in fnic_fcoe_process_vlan_resp()
427 vlan->vid = vid & 0x0fff; in fnic_fcoe_process_vlan_resp()
428 vlan->state = FIP_VLAN_AVAIL; in fnic_fcoe_process_vlan_resp()
429 list_add_tail(&vlan->list, &fnic->vlans); in fnic_fcoe_process_vlan_resp()
446 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, list); in fnic_fcoe_process_vlan_resp()
447 fnic->set_vlan(fnic, vlan->vid); in fnic_fcoe_process_vlan_resp()
448 vlan->state = FIP_VLAN_SENT; /* sent now */ in fnic_fcoe_process_vlan_resp()
449 vlan->sol_count++; in fnic_fcoe_process_vlan_resp()
464 struct fcoe_vlan *vlan; in fnic_fcoe_start_fcf_disc() local
468 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, list); in fnic_fcoe_start_fcf_disc()
469 fnic->set_vlan(fnic, vlan->vid); in fnic_fcoe_start_fcf_disc()
470 vlan->state = FIP_VLAN_SENT; /* sent now */ in fnic_fcoe_start_fcf_disc()
471 vlan->sol_count = 1; in fnic_fcoe_start_fcf_disc()
806 u16 q_number, completed_index, bytes_written = 0, vlan, checksum; in fnic_rq_cmpl_frame_recv() local
828 &vlan); in fnic_rq_cmpl_frame_recv()
840 &vlan_stripped, &vlan, &checksum, in fnic_rq_cmpl_frame_recv()
1249 struct fcoe_vlan *vlan; in fnic_fcoe_reset_vlans() local
1259 list_for_each_entry_safe(vlan, next, &fnic->vlans, list) { in fnic_fcoe_reset_vlans()
1260 list_del(&vlan->list); in fnic_fcoe_reset_vlans()
1261 kfree(vlan); in fnic_fcoe_reset_vlans()
1270 struct fcoe_vlan *vlan; in fnic_handle_fip_timer() local
1294 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, list); in fnic_handle_fip_timer()
1297 vlan->vid, vlan->state, vlan->sol_count); in fnic_handle_fip_timer()
1298 switch (vlan->state) { in fnic_handle_fip_timer()
1312 if (vlan->sol_count >= FCOE_CTLR_MAX_SOL) { in fnic_handle_fip_timer()
1319 vlan->vid); in fnic_handle_fip_timer()
1320 list_del(&vlan->list); in fnic_handle_fip_timer()
1321 kfree(vlan); in fnic_handle_fip_timer()
1322 vlan = NULL; in fnic_handle_fip_timer()
1334 vlan = list_first_entry(&fnic->vlans, struct fcoe_vlan, in fnic_handle_fip_timer()
1336 fnic->set_vlan(fnic, vlan->vid); in fnic_handle_fip_timer()
1337 vlan->state = FIP_VLAN_SENT; /* sent now */ in fnic_handle_fip_timer()
1341 vlan->sol_count++; in fnic_handle_fip_timer()