On Mon, Jul 27, 2020 at 12:57:12PM +0300, Leon Romanovsky wrote: > From: Jason Gunthorpe <jgg@xxxxxxxxxx> > > destroy_prefetch_work() must always be called if the work is not going > to be queued. The num_sge also should have been set to i, not i-1 > which avoids the condition where it shouldn't have been called in the > first place. > > Cc: stable@xxxxxxxxxxxxxxx > Fixes: fb985e278a30 ("RDMA/mlx5: Use SRCU properly in ODP prefetch") > Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxx> > Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> > --- > drivers/infiniband/hw/mlx5/odp.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) Applied to for-rc Jason