linux/drivers/infiniband/sw/rxe
Kamal Heib 668aa15b5b RDMA/rxe: Improve loopback marking
Currently a packet is marked for loopback only if the source and
destination addresses equals. This is not enough when multiple gids are
present in rxe device's gid table and the traffic is from one gid to
another. Fix it by marking the packet for loopback if the destination MAC
address is equal to the source MAC address.

Signed-off-by: Kamal Heib <kamalheib1@gmail.com>
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com>
Tested-by: Yuval Shaia <yuval.shaia@oracle.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
2019-02-04 15:57:49 -07:00
..
Kconfig IB: Fix RDMA_RXE and INFINIBAND_RDMAVT dependencies for DMA_VIRT_OPS 2018-05-15 10:48:16 -04:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
rxe_av.c RDMA/rxe: Improve loopback marking 2019-02-04 15:57:49 -07:00
rxe_comp.c IB/rxe: Remove unnecessary rxe variable 2019-01-21 16:46:08 -07:00
rxe_cq.c IB/rxe: replace kvfree with vfree 2018-09-30 19:20:38 -06:00
rxe_hdr.h IB/rxe: Enable type checking on SKB_TO_PKT() and PKT_TO_SKB() arguments 2017-01-10 16:52:47 -05:00
rxe_hw_counters.c IB/rxe: Make counters thread safe 2018-12-20 14:09:45 -07:00
rxe_hw_counters.h RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters 2018-11-08 14:22:54 -07:00
rxe_icrc.c IB/rxe: Offload CRC calculation when possible 2017-04-21 10:45:02 -04:00
rxe_loc.h RDMA/rxe: Move rxe_init_av() to rxe_av.c 2019-02-04 15:57:49 -07:00
rxe_mcast.c IB/rxe: Remove a pointless indirection layer 2017-01-10 16:52:47 -05:00
rxe_mmap.c IB/rxe: Constify static rxe_vm_ops 2017-07-24 08:43:12 -04:00
rxe_mr.c IB/{core,hw}: Have ib_umem_get extract the ib_ucontext from ib_udata 2019-01-10 17:07:45 -07:00
rxe_net.c RDMA/rxe: Improve loopback marking 2019-02-04 15:57:49 -07:00
rxe_net.h IB/rxe: make rxe_release_udp_tunnel static 2018-04-19 13:58:04 -04:00
rxe_opcode.c IB/rxe: add RXE_START_MASK for rxe_opcode IB_OPCODE_RC_SEND_ONLY_INV 2018-04-27 14:20:47 -04:00
rxe_opcode.h
rxe_param.h IB/rxe: Remove unnecessary enum values 2018-10-17 00:28:51 -06:00
rxe_pool.c IB/rxe: Fix incorrect cache cleanup in error flow 2018-12-11 12:26:35 -07:00
rxe_pool.h IB/rxe: Make function rxe_pool_cleanup return void 2018-12-06 21:16:49 -07:00
rxe_qp.c RDMA/rxe: Move rxe_init_av() to rxe_av.c 2019-02-04 15:57:49 -07:00
rxe_queue.c RDMA/rxe: Use structs to describe the uABI instead of opencoding 2018-03-15 15:58:02 -06:00
rxe_queue.h RDMA/rxe: Use structs to describe the uABI instead of opencoding 2018-03-15 15:58:02 -06:00
rxe_recv.c IB/rxe: Remove unnecessary rxe variable 2019-01-21 16:46:08 -07:00
rxe_req.c rxe: IB_WR_REG_MR does not capture MR's iova field 2018-11-29 17:10:06 -07:00
rxe_resp.c IB/rxe: Remove unnecessary rxe variable 2019-01-21 16:46:08 -07:00
rxe_srq.c IB/rxe: avoid srq memory leak 2018-10-03 16:03:36 -06:00
rxe_sysfs.c IB/rxe: Reuse code which sets port state 2018-12-20 14:20:58 -07:00
rxe_task.c RDMA/rxe: Suppress gcc 7 fall-through complaints 2017-10-14 20:47:07 -04:00
rxe_task.h IB/rxe: Wait for tasklets to finish before tearing down QP 2016-12-12 16:31:45 -05:00
rxe_verbs.c RDMA/rxe: Move rxe_init_av() to rxe_av.c 2019-02-04 15:57:49 -07:00
rxe_verbs.h IB/rxe: Make counters thread safe 2018-12-20 14:09:45 -07:00
rxe.c IB/rxe: Remove unnecessary enum values 2018-10-17 00:28:51 -06:00
rxe.h IB/rxe: Reuse code which sets port state 2018-12-20 14:20:58 -07:00