From c0f2dcec3ec2e81675cbd8d1a95b8d1502a876da Mon Sep 17 00:00:00 2001 From: Leon Romanovsky Date: Thu, 21 Feb 2019 17:32:28 +0800 Subject: [PATCH] RDMA/mlx5: Initialize return variable in case pagefault was skipped mainline inclusion from mainline-4.20-rc7 commit 7bca603a69c0c239654a8f0bcb99e1a60b30040c category: bugfix bugzilla: 6625 CVE: NA ----------------------------- Since any page fault may be interrupted by a MMU invalidation and implicit Pagefaults occurred in non-ODP MR are completely valid events, so initialize return variable to 0. Fixes: 4d5422a309de ("IB/mlx5: Skip non-ODP MR when handling a page fault") Reported-by: Dan Carpenter Signed-off-by: Leon Romanovsky Signed-off-by: Jason Gunthorpe Signed-off-by: Jing Xiangfeng Reviewed-by: Hanjun Guo Signed-off-by: Yang Yingliang --- drivers/infiniband/hw/mlx5/odp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/infiniband/hw/mlx5/odp.c b/drivers/infiniband/hw/mlx5/odp.c index 1fc23cd11451..c892dadbd1d2 100644 --- a/drivers/infiniband/hw/mlx5/odp.c +++ b/drivers/infiniband/hw/mlx5/odp.c @@ -668,6 +668,7 @@ static int pagefault_single_data_segment(struct mlx5_ib_dev *dev, key); if (bytes_mapped) *bytes_mapped += bcnt; + ret = 0; goto srcu_unlock; } -- GitLab