lkml.org 
[lkml]   [2017]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.4 03/42] IB/mlx4: Set traffic class in AH
    Date
    4.4-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Maor Gottlieb <maorg@mellanox.com>

    commit af4295c117b82a521b05d0daf39ce879d26e6cb1 upstream.

    Set traffic class within sl_tclass_flowlabel when create iboe AH.
    Without this the TOS value will be empty when running VLAN tagged
    traffic, because the TOS value is taken from the traffic class in the
    address handle attributes.

    Fixes: 9106c4106974 ('IB/mlx4: Fix SL to 802.1Q priority-bits mapping for IBoE')
    Signed-off-by: Maor Gottlieb <maorg@mellanox.com>
    Signed-off-by: Daniel Jurgens <danielj@mellanox.com>
    Reviewed-by: Mark Bloch <markb@mellanox.com>
    Signed-off-by: Leon Romanovsky <leon@kernel.org>
    Signed-off-by: Doug Ledford <dledford@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/infiniband/hw/mlx4/ah.c | 6 ++++--
    1 file changed, 4 insertions(+), 2 deletions(-)

    --- a/drivers/infiniband/hw/mlx4/ah.c
    +++ b/drivers/infiniband/hw/mlx4/ah.c
    @@ -113,7 +113,9 @@ static struct ib_ah *create_iboe_ah(stru
    !(1 << ah->av.eth.stat_rate & dev->caps.stat_rate_support))
    --ah->av.eth.stat_rate;
    }
    -
    + ah->av.eth.sl_tclass_flowlabel |=
    + cpu_to_be32((ah_attr->grh.traffic_class << 20) |
    + ah_attr->grh.flow_label);
    /*
    * HW requires multicast LID so we just choose one.
    */
    @@ -121,7 +123,7 @@ static struct ib_ah *create_iboe_ah(stru
    ah->av.ib.dlid = cpu_to_be16(0xc000);

    memcpy(ah->av.eth.dgid, ah_attr->grh.dgid.raw, 16);
    - ah->av.eth.sl_tclass_flowlabel = cpu_to_be32(ah_attr->sl << 29);
    + ah->av.eth.sl_tclass_flowlabel |= cpu_to_be32(ah_attr->sl << 29);

    return &ah->ibah;
    }

    \
     
     \ /
      Last update: 2017-01-24 09:36    [W:4.152 / U:0.004 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site