[MLX4] improvements in Soft Reset mechanism [mlnx: 3363]
[mirror/winof/.git] / hw / mlx4 / kernel / bus / net / eq.c
index 0ba17e6..5f12eac 100644 (file)
@@ -435,12 +435,13 @@ static void mlx4_free_eq(struct mlx4_dev *dev,
        int i;
 
        mailbox = mlx4_alloc_cmd_mailbox(dev);
-       if (IS_ERR(mailbox))
-               return;
-
-       err = mlx4_HW2SW_EQ(dev, mailbox, eq->eqn);
-       if (err)
-               mlx4_warn(dev, "HW2SW_EQ failed (%d)\n", err);
+       if (IS_ERR(mailbox)) 
+               mailbox = NULL;
+       else {
+               err = mlx4_HW2SW_EQ(dev, mailbox, eq->eqn);
+               if (err)
+                       mlx4_warn(dev, "HW2SW_EQ failed (%d)\n", err);
+       }
 
 #if 0
        {