Lines Matching refs:pp
813 struct enic_port_profile *pp; in enic_set_vf_mac() local
816 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_vf_mac()
822 memcpy(pp->vf_mac, mac, ETH_ALEN); in enic_set_vf_mac()
841 struct enic_port_profile *pp; in enic_set_vf_port() local
844 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_set_vf_port()
851 memcpy(&prev_pp, pp, sizeof(*enic->pp)); in enic_set_vf_port()
852 memset(pp, 0, sizeof(*enic->pp)); in enic_set_vf_port()
854 pp->set |= ENIC_SET_REQUEST; in enic_set_vf_port()
855 pp->request = nla_get_u8(port[IFLA_PORT_REQUEST]); in enic_set_vf_port()
858 pp->set |= ENIC_SET_NAME; in enic_set_vf_port()
859 memcpy(pp->name, nla_data(port[IFLA_PORT_PROFILE]), in enic_set_vf_port()
864 pp->set |= ENIC_SET_INSTANCE; in enic_set_vf_port()
865 memcpy(pp->instance_uuid, in enic_set_vf_port()
870 pp->set |= ENIC_SET_HOST; in enic_set_vf_port()
871 memcpy(pp->host_uuid, in enic_set_vf_port()
878 memcpy(pp->mac_addr, prev_pp.vf_mac, ETH_ALEN); in enic_set_vf_port()
885 vnic_dev_get_mac_addr, pp->mac_addr); in enic_set_vf_port()
888 memcpy(pp, &prev_pp, sizeof(*pp)); in enic_set_vf_port()
899 memcpy(pp, &prev_pp, sizeof(*pp)); in enic_set_vf_port()
901 memset(pp, 0, sizeof(*pp)); in enic_set_vf_port()
909 pp->set |= ENIC_PORT_REQUEST_APPLIED; in enic_set_vf_port()
912 if (pp->request == PORT_REQUEST_DISASSOCIATE) { in enic_set_vf_port()
913 eth_zero_addr(pp->mac_addr); in enic_set_vf_port()
920 eth_zero_addr(pp->vf_mac); in enic_set_vf_port()
930 struct enic_port_profile *pp; in enic_get_vf_port() local
933 ENIC_PP_BY_INDEX(enic, vf, pp, &err); in enic_get_vf_port()
937 if (!(pp->set & ENIC_PORT_REQUEST_APPLIED)) in enic_get_vf_port()
940 err = enic_process_get_pp_request(enic, vf, pp->request, &response); in enic_get_vf_port()
944 if (nla_put_u16(skb, IFLA_PORT_REQUEST, pp->request) || in enic_get_vf_port()
946 ((pp->set & ENIC_SET_NAME) && in enic_get_vf_port()
947 nla_put(skb, IFLA_PORT_PROFILE, PORT_PROFILE_MAX, pp->name)) || in enic_get_vf_port()
948 ((pp->set & ENIC_SET_INSTANCE) && in enic_get_vf_port()
950 pp->instance_uuid)) || in enic_get_vf_port()
951 ((pp->set & ENIC_SET_HOST) && in enic_get_vf_port()
952 nla_put(skb, IFLA_PORT_HOST_UUID, PORT_UUID_MAX, pp->host_uuid))) in enic_get_vf_port()
2509 enic->pp = kcalloc(num_pps, sizeof(*enic->pp), GFP_KERNEL); in enic_probe()
2510 if (!enic->pp) { in enic_probe()
2655 kfree(enic->pp); in enic_probe()
2695 kfree(enic->pp); in enic_remove()