Patch "IB/mlx4: Check if GRH is available before using it" has been added to the 4.9-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
IB/mlx4: Check if GRH is available before using it
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
ib-mlx4-check-if-grh-is-available-before-using-it.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
bf08e884bfd5be068fd2ccf2bc450f085d8dd853Mon Sep 17 00:00:00 2001
From: Eran Ben Elisha <[email protected]>
Date: Thu, 10 Nov 2016 11:31:01 +0200
Subject: IB/mlx4: Check if GRH is available before using it
From: Eran Ben Elisha <[email protected]>
commit bf08e884bfd5be068fd2ccf2bc450f085d8dd853 upstream.
Before reading GRH attributes, need to make sure AH contains GRH, and in addition, initialize GID type.
--- drivers/infiniband/hw/mlx4/qp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/infiniband/hw/mlx4/qp.c +2 -2
@@ -1765,14 +1765,14 @@ static int __mlx4_ib_modify_qp(struct ibu8 port_num =mlx4_is_bonded (to_mdev (ibqp->device)->dev) ?1 : attr_mask &IB_QP_PORT ? attr->port_num : qp->port;union ib_gid gid; -struct ib_gid_attr gid_attr; +struct ib_gid_attr gid_attr = {.gid_type =IB_GID_TYPE_IB };u16 vlan =0xffff ;u8 smac[ETH_ALEN ];int status =0 ;int is_eth =rdma_cap_eth_ah (&dev->ib_dev, port_num) && attr->ah_attr.ah_flags &IB_AH_GRH ; -if (is_eth) { +if (is_eth && attr->ah_attr.ah_flags &IB_AH_GRH ) {int index = attr->ah_attr.grh.sgid_index; status = ib_get_cached_gid(ibqp->device, port_num,
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/ib-mlx4-check-if-grh-is-available-before-using-it.patch queue-4.9/ib-mlx4-when-no-dmfs-for-ipoib-don-t-allow-net_if-qps.patch