Lines Matching refs:kal
414 } __attribute__((packed)) *kal;
425 len = sizeof(*kal) + ports * sizeof(*vn);
430 kal = (struct fip_kal *)skb->data;
431 memset(kal, 0, len);
432 memcpy(kal->eth.h_dest, fcf->fcf_mac, ETH_ALEN);
433 memcpy(kal->eth.h_source, sa, ETH_ALEN);
434 kal->eth.h_proto = htons(ETH_P_FIP);
436 kal->fip.fip_ver = FIP_VER_ENCAPS(FIP_VER);
437 kal->fip.fip_op = htons(FIP_OP_CTRL);
438 kal->fip.fip_subcode = FIP_SC_KEEP_ALIVE;
439 kal->fip.fip_dl_len = htons((sizeof(kal->mac) +
441 kal->fip.fip_flags = htons(FIP_FL_FPMA);
443 kal->fip.fip_flags |= htons(FIP_FL_SPMA);
445 kal->mac.fd_desc.fip_dtype = FIP_DT_MAC;
446 kal->mac.fd_desc.fip_dlen = sizeof(kal->mac) / FIP_BPW;
447 memcpy(kal->mac.fd_mac, fip->ctl_src_addr, ETH_ALEN);
449 vn = (struct fip_vn_desc *)(kal + 1);