Thread (7 messages) 7 messages, 3 authors, 2016-09-16

Re: [PATCH] net/mlx4_en: fix off by one in error handling

flat view

From: Sebastian Ott <hidden>
Date: 2016-09-14 13:54:10
Also in: linux-rdma, lkml

Hello Tariq,

On Wed, 14 Sep 2016, Tariq Toukan wrote:
quoted hunk ↗ jump to hunk
On 14/09/2016 2:09 PM, Sebastian Ott wrote:
quoted
If an error occurs in mlx4_init_eq_table the index used in the
err_out_unmap label is one too big which results in a panic in
mlx4_free_eq. This patch fixes the index in the error path.
You are right, but your change below does not cover all cases.
The full solution looks like this:
@@ -1260,7 +1260,7 @@ int mlx4_init_eq_table(struct mlx4_dev *dev)
                                             eq);
                }
                if (err)
-                       goto err_out_unmap;
+                       goto err_out_unmap_excluded;
In this case a call to mlx4_create_eq failed. Do you really have to call
mlx4_free_eq for this index again? As far as I understood this code
mlx4_create_eq cleans up when it fails and thus there is no need for an
additional mlx4_free_eq call.

Regards,
Sebastian

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help