Lines Matching refs:sol

387 	}  __packed * sol;  in fcoe_ctlr_solicit()  local
390 skb = dev_alloc_skb(sizeof(*sol)); in fcoe_ctlr_solicit()
394 sol = (struct fip_sol *)skb->data; in fcoe_ctlr_solicit()
396 memset(sol, 0, sizeof(*sol)); in fcoe_ctlr_solicit()
397 memcpy(sol->eth.h_dest, fcf ? fcf->fcf_mac : fcoe_all_fcfs, ETH_ALEN); in fcoe_ctlr_solicit()
398 memcpy(sol->eth.h_source, fip->ctl_src_addr, ETH_ALEN); in fcoe_ctlr_solicit()
399 sol->eth.h_proto = htons(ETH_P_FIP); in fcoe_ctlr_solicit()
401 sol->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER); in fcoe_ctlr_solicit()
402 sol->fip.fip_op = htons(FIP_OP_DISC); in fcoe_ctlr_solicit()
403 sol->fip.fip_subcode = FIP_SC_SOL; in fcoe_ctlr_solicit()
404 sol->fip.fip_dl_len = htons(sizeof(sol->desc) / FIP_BPW); in fcoe_ctlr_solicit()
405 sol->fip.fip_flags = htons(FIP_FL_FPMA); in fcoe_ctlr_solicit()
407 sol->fip.fip_flags |= htons(FIP_FL_SPMA); in fcoe_ctlr_solicit()
409 sol->desc.mac.fd_desc.fip_dtype = FIP_DT_MAC; in fcoe_ctlr_solicit()
410 sol->desc.mac.fd_desc.fip_dlen = sizeof(sol->desc.mac) / FIP_BPW; in fcoe_ctlr_solicit()
411 memcpy(sol->desc.mac.fd_mac, fip->ctl_src_addr, ETH_ALEN); in fcoe_ctlr_solicit()
413 sol->desc.wwnn.fd_desc.fip_dtype = FIP_DT_NAME; in fcoe_ctlr_solicit()
414 sol->desc.wwnn.fd_desc.fip_dlen = sizeof(sol->desc.wwnn) / FIP_BPW; in fcoe_ctlr_solicit()
415 put_unaligned_be64(fip->lp->wwnn, &sol->desc.wwnn.fd_wwn); in fcoe_ctlr_solicit()
418 sol->desc.size.fd_desc.fip_dtype = FIP_DT_FCOE_SIZE; in fcoe_ctlr_solicit()
419 sol->desc.size.fd_desc.fip_dlen = sizeof(sol->desc.size) / FIP_BPW; in fcoe_ctlr_solicit()
420 sol->desc.size.fd_size = htons(fcoe_size); in fcoe_ctlr_solicit()
422 skb_put(skb, sizeof(*sol)); in fcoe_ctlr_solicit()