Lines Matching refs:vf
63 struct usnic_ib_vf *vf = obj; in usnic_ib_dump_vf_hdr() local
64 return scnprintf(buf, buf_sz, "PF: %s ", vf->pf->ib_dev.name); in usnic_ib_dump_vf_hdr()
68 static void usnic_ib_dump_vf(struct usnic_ib_vf *vf, char *buf, int buf_sz) in usnic_ib_dump_vf() argument
70 usnic_vnic_dump(vf->vnic, buf, buf_sz, vf, in usnic_ib_dump_vf()
75 void usnic_ib_log_vf(struct usnic_ib_vf *vf) in usnic_ib_log_vf() argument
78 usnic_ib_dump_vf(vf, buf, sizeof(buf)); in usnic_ib_log_vf()
503 struct usnic_ib_vf *vf; in usnic_ib_pci_probe() local
506 vf = kzalloc(sizeof(*vf), GFP_KERNEL); in usnic_ib_pci_probe()
507 if (!vf) in usnic_ib_pci_probe()
525 pci_set_drvdata(pdev, vf); in usnic_ib_pci_probe()
527 vf->vnic = usnic_vnic_alloc(pdev); in usnic_ib_pci_probe()
528 if (IS_ERR_OR_NULL(vf->vnic)) { in usnic_ib_pci_probe()
529 err = vf->vnic ? PTR_ERR(vf->vnic) : -ENOMEM; in usnic_ib_pci_probe()
535 pf = usnic_ib_discover_pf(vf->vnic); in usnic_ib_pci_probe()
543 vf->pf = pf; in usnic_ib_pci_probe()
544 spin_lock_init(&vf->lock); in usnic_ib_pci_probe()
546 list_add_tail(&vf->link, &pf->vf_dev_list); in usnic_ib_pci_probe()
554 pf->vf_res_cnt[res_type] = usnic_vnic_res_cnt(vf->vnic, in usnic_ib_pci_probe()
562 usnic_ib_log_vf(vf); in usnic_ib_pci_probe()
566 usnic_vnic_free(vf->vnic); in usnic_ib_pci_probe()
574 kfree(vf); in usnic_ib_pci_probe()
580 struct usnic_ib_vf *vf = pci_get_drvdata(pdev); in usnic_ib_pci_remove() local
581 struct usnic_ib_dev *pf = vf->pf; in usnic_ib_pci_remove()
584 list_del(&vf->link); in usnic_ib_pci_remove()
588 usnic_vnic_free(vf->vnic); in usnic_ib_pci_remove()
593 kfree(vf); in usnic_ib_pci_remove()