The accelerator drivers supports users to enable VFs through the
module parameter 'vfs_num'. If the number of VFs to be enabled
exceeds the total VFs, all VFs are enabled. Change it to the same
as enabling VF through the 'sriov_numvfs' file. Returns -ERANGE
if the number of VFs to be enabled exceeds total VFs.
Signed-off-by: Weili Qian <qianweili@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
                goto err_put_sync;
        }
 
-       num_vfs = min_t(int, max_vfs, total_vfs);
+       if (max_vfs > total_vfs) {
+               pci_err(pdev, "%d VFs is more than total VFs %d!\n", max_vfs, total_vfs);
+               ret = -ERANGE;
+               goto err_put_sync;
+       }
+
+       num_vfs = max_vfs;
        ret = qm_vf_q_assign(qm, num_vfs);
        if (ret) {
                pci_err(pdev, "Can't assign queues for VF!\n");