Lines Matching refs:epf_pf
147 * @epf_pf: the physical EP function to which the virtual EP function should be
155 int pci_epf_add_vepf(struct pci_epf *epf_pf, struct pci_epf *epf_vf)
159 if (IS_ERR_OR_NULL(epf_pf) || IS_ERR_OR_NULL(epf_vf))
162 if (epf_pf->epc || epf_vf->epc || epf_vf->epf_pf)
165 if (epf_pf->sec_epc || epf_vf->sec_epc)
168 mutex_lock(&epf_pf->lock);
169 vfunc_no = find_first_zero_bit(&epf_pf->vfunction_num_map,
172 mutex_unlock(&epf_pf->lock);
176 set_bit(vfunc_no, &epf_pf->vfunction_num_map);
179 epf_vf->epf_pf = epf_pf;
182 list_add_tail(&epf_vf->list, &epf_pf->pci_vepf);
183 mutex_unlock(&epf_pf->lock);
191 * @epf_pf: the physical EP function from which the virtual EP function should
198 void pci_epf_remove_vepf(struct pci_epf *epf_pf, struct pci_epf *epf_vf)
200 if (IS_ERR_OR_NULL(epf_pf) || IS_ERR_OR_NULL(epf_vf))
203 mutex_lock(&epf_pf->lock);
204 clear_bit(epf_vf->vfunc_no, &epf_pf->vfunction_num_map);
206 mutex_unlock(&epf_pf->lock);