On 01/31/2014 06:08 PM, Alexander Gordeev wrote:

> As result of deprecation of MSI-X/MSI enablement functions
> pci_enable_msix() and pci_enable_msi_block() all drivers
> using these two interfaces need to be updated to use the
> new pci_enable_msi_range() and pci_enable_msix_range()
> interfaces.

> Signed-off-by: Alexander Gordeev <[email protected]>
> ---
>   drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c |   33 
> +++++++-------------
>   1 files changed, 12 insertions(+), 21 deletions(-)

> diff --git a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c 
> b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
> index 9df2898..521a9d7 100644
> --- a/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
> +++ b/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c

> @@ -1831,33 +1830,25 @@ static int ixgbevf_acquire_msix_vectors(struct 
> ixgbevf_adapter *adapter,
>        * Right now, we simply care about how many we'll get; we'll
>        * set them up later while requesting irq's.
>        */
> -     while (vectors >= vector_threshold) {
> -             err = pci_enable_msix(adapter->pdev, adapter->msix_entries,
> -                                   vectors);
> -             if (!err || err < 0) /* Success or a nasty failure. */
> -                     break;
> -             else /* err == number of vectors we should try again with */
> -                     vectors = err;
> -     }
> +     vectors = pci_enable_msix_range(adapter->pdev, adapter->msix_entries,
> +                                     vector_threshold, vectors);
>
> -     if (vectors < vector_threshold)
> -             err = -ENOMEM;
> -
> -     if (err) {
> +     if (vectors < 0) {
>               dev_err(&adapter->pdev->dev,
>                       "Unable to allocate MSI-X interrupts\n");
>               kfree(adapter->msix_entries);
>               adapter->msix_entries = NULL;
> -     } else {
> -             /*
> -              * Adjust for only the vectors we'll use, which is minimum
> -              * of max_msix_q_vectors + NON_Q_VECTORS, or the number of
> -              * vectors we were allocated.
> -              */
> -             adapter->num_msix_vectors = vectors;
> +             return vectors;
>       }
>
> -     return err;
> +     /*
> +      * Adjust for only the vectors we'll use, which is minimum
> +      * of max_msix_q_vectors + NON_Q_VECTORS, or the number of
> +      * vectors we were allocated.
> +      */

    Networking code formats multi-line comments slightly differently to the 
rest of the kernel:

/* bla
  * bla
  */

    Although, you're only moving what was there before you, maybe it's a good 
time to get this right.

WBR, Sergei


------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable 
security intelligence. It gives you real-time visual feedback on key
security issues and trends.  Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to