On 07/27/2015 05:43 PM, Roland Dreier wrote: > From: Roland Dreier > > The only place that assigns mr inside the loop already does a break. > So "if (mr)" will never be true here since the function initializes mr > to NULL at the top. We can just drop the extra if and break here. > > Signed-off-by: Roland Dreier > --- > drivers/infiniband/hw/mlx5/mr.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/drivers/infiniband/hw/mlx5/mr.c b/drivers/infiniband/hw/mlx5/mr.c > index bc9a0de897cb..10d2b213a4d8 100644 > --- a/drivers/infiniband/hw/mlx5/mr.c > +++ b/drivers/infiniband/hw/mlx5/mr.c > @@ -441,9 +441,6 @@ static struct mlx5_ib_mr *alloc_cached_mr(struct mlx5_ib_dev *dev, int order) > spin_unlock_irq(&ent->lock); > > queue_work(cache->wq, &ent->work); > - > - if (mr) > - break; > } > > if (!mr) > Thanks Roland. Picking this up for 4.3 today. -- Doug Ledford GPG KeyID: 0E572FDD