]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
i40e: Check for memory allocation failure
authorChristophe Jaillet <christophe.jaillet@wanadoo.fr>
Fri, 5 May 2017 19:29:13 +0000 (21:29 +0200)
committerJack Vogel <jack.vogel@oracle.com>
Tue, 10 Oct 2017 21:15:24 +0000 (14:15 -0700)
If 'kzalloc' fails, a NULL pointer will be dereferenced. Return -ENOMEM
instead.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Orabug: 26785018
(cherry picked from commit 0a4ecc2c5e0479f269e6ca5f9588b23d649aa948)
Signed-off-by: Jack Vogel <jack.vogel@oracle.com>
Reviewed-by: Kyle Fortin <kyle.fortin@oracle.com>
drivers/net/ethernet/intel/i40e/i40e_client.c

index eb2896fd52a628817393fbc98ee0c6f28bb15927..86e99ed7fb043c57e46a4620eedb47604431f113 100644 (file)
@@ -595,6 +595,8 @@ static int i40e_client_setup_qvlist(struct i40e_info *ldev,
        size = sizeof(struct i40e_qvlist_info) +
               (sizeof(struct i40e_qv_info) * (qvlist_info->num_vectors - 1));
        ldev->qvlist_info = kzalloc(size, GFP_KERNEL);
+       if (!ldev->qvlist_info)
+               return -ENOMEM;
        ldev->qvlist_info->num_vectors = qvlist_info->num_vectors;
 
        for (i = 0; i < qvlist_info->num_vectors; i++) {