projects
/
GitHub
/
mt8127
/
android_kernel_alcatel_ttab.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'sched/urgent' into sched/core
[GitHub/mt8127/android_kernel_alcatel_ttab.git]
/
drivers
/
infiniband
/
hw
/
mlx4
/
srq.c
diff --git
a/drivers/infiniband/hw/mlx4/srq.c
b/drivers/infiniband/hw/mlx4/srq.c
index d42565258fb7f0c2e0dc8053e62855a1887b87e4..cf8085bcbd6d294927f2c2cc44c048bf5c41da40 100644
(file)
--- a/
drivers/infiniband/hw/mlx4/srq.c
+++ b/
drivers/infiniband/hw/mlx4/srq.c
@@
-74,6
+74,7
@@
struct ib_srq *mlx4_ib_create_srq(struct ib_pd *pd,
struct mlx4_ib_dev *dev = to_mdev(pd->device);
struct mlx4_ib_srq *srq;
struct mlx4_wqe_srq_next_seg *next;
struct mlx4_ib_dev *dev = to_mdev(pd->device);
struct mlx4_ib_srq *srq;
struct mlx4_wqe_srq_next_seg *next;
+ struct mlx4_wqe_data_seg *scatter;
int desc_size;
int buf_size;
int err;
int desc_size;
int buf_size;
int err;
@@
-149,6
+150,11
@@
struct ib_srq *mlx4_ib_create_srq(struct ib_pd *pd,
next = get_wqe(srq, i);
next->next_wqe_index =
cpu_to_be16((i + 1) & (srq->msrq.max - 1));
next = get_wqe(srq, i);
next->next_wqe_index =
cpu_to_be16((i + 1) & (srq->msrq.max - 1));
+
+ for (scatter = (void *) (next + 1);
+ (void *) scatter < (void *) next + desc_size;
+ ++scatter)
+ scatter->lkey = cpu_to_be32(MLX4_INVALID_LKEY);
}
err = mlx4_mtt_init(dev->dev, srq->buf.npages, srq->buf.page_shift,
}
err = mlx4_mtt_init(dev->dev, srq->buf.npages, srq->buf.page_shift,