]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/pci/endpoint/pci-ep-cfs.c
PCI: endpoint: Fix find_first_zero_bit() usage
[mirror_ubuntu-bionic-kernel.git] / drivers / pci / endpoint / pci-ep-cfs.c
index 4f74386c1ced797c8fa98e0faae671adacfa2680..5508cd32afcd1d77351dbf82ab60fb7611cf1acb 100644 (file)
@@ -109,7 +109,10 @@ static int pci_epc_epf_link(struct config_item *epc_item,
                goto err_add_epf;
 
        func_no = find_first_zero_bit(&epc_group->function_num_map,
-                                     sizeof(epc_group->function_num_map));
+                                     BITS_PER_LONG);
+       if (func_no >= BITS_PER_LONG)
+               return -EINVAL;
+
        set_bit(func_no, &epc_group->function_num_map);
        epf->func_no = func_no;