Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
IB/addr: Correct CONFIG_IPv6 to CONFIG_IPV6
mlx4_core: Fix cleanup in __mlx4_init_one() error path
IB/mlx4: Fix queue overflow check in post_recv
IB/mlx4: Initialize SRQ scatter entries when creating an SRQ

+9 -3
+1 -1
drivers/infiniband/core/cma.c
··· 2083 2083 static int cma_check_linklocal(struct rdma_dev_addr *dev_addr, 2084 2084 struct sockaddr *addr) 2085 2085 { 2086 - #if defined(CONFIG_IPv6) || defined(CONFIG_IPV6_MODULE) 2086 + #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) 2087 2087 struct sockaddr_in6 *sin6; 2088 2088 2089 2089 if (addr->sa_family != AF_INET6)
+1 -1
drivers/infiniband/hw/mlx4/qp.c
··· 1752 1752 ind = qp->rq.head & (qp->rq.wqe_cnt - 1); 1753 1753 1754 1754 for (nreq = 0; wr; ++nreq, wr = wr->next) { 1755 - if (mlx4_wq_overflow(&qp->rq, nreq, qp->ibqp.send_cq)) { 1755 + if (mlx4_wq_overflow(&qp->rq, nreq, qp->ibqp.recv_cq)) { 1756 1756 err = -ENOMEM; 1757 1757 *bad_wr = wr; 1758 1758 goto out;
+6
drivers/infiniband/hw/mlx4/srq.c
··· 74 74 struct mlx4_ib_dev *dev = to_mdev(pd->device); 75 75 struct mlx4_ib_srq *srq; 76 76 struct mlx4_wqe_srq_next_seg *next; 77 + struct mlx4_wqe_data_seg *scatter; 77 78 int desc_size; 78 79 int buf_size; 79 80 int err; ··· 150 149 next = get_wqe(srq, i); 151 150 next->next_wqe_index = 152 151 cpu_to_be16((i + 1) & (srq->msrq.max - 1)); 152 + 153 + for (scatter = (void *) (next + 1); 154 + (void *) scatter < (void *) next + desc_size; 155 + ++scatter) 156 + scatter->lkey = cpu_to_be32(MLX4_INVALID_LKEY); 153 157 } 154 158 155 159 err = mlx4_mtt_init(dev->dev, srq->buf.npages, srq->buf.page_shift,
+1 -1
drivers/net/mlx4/main.c
··· 1174 1174 return 0; 1175 1175 1176 1176 err_port: 1177 - for (port = 1; port <= dev->caps.num_ports; port++) 1177 + for (--port; port >= 1; --port) 1178 1178 mlx4_cleanup_port_info(&priv->port[port]); 1179 1179 1180 1180 mlx4_cleanup_mcg_table(dev);