Kalderon, Michal
d14e9ab0db
IB/cma: Fix reference count leak when no ipv4 addresses are set
...
commit 963916fdb3e5ad4af57ac959b5a03bf23f7568ca upstream.
Once in_dev_get is called to receive in_device pointer, the
in_device reference counter is increased, but if there are
no ipv4 addresses configured on the net-device the ifa_list
will be null, resulting in a flow that doesn't call in_dev_put
to decrease the ref_cnt.
This was exposed when running RoCE over ipv6 without any ipv4
addresses configured
Fixes: commit 8e3867310c90 ("IB/cma: Fix a race condition in iboe_addr_get_sgid()")
Signed-off-by: Michal Kalderon <Michal.Kalderon@cavium.com>
Signed-off-by: Ariel Elior <Ariel.Elior@cavium.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Cc: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-06-03 08:16:33 +02:00
..
ib.h
IB/security: Restrict use of the write() interface
2016-04-28 12:03:16 -04:00
ib_addr.h
IB/cma: Fix reference count leak when no ipv4 addresses are set
2020-06-03 08:16:33 +02:00
ib_cache.h
IB/core: Add gid_type to gid attribute
2015-12-23 10:35:10 -05:00
ib_cm.h
IB/cm: Remove compare_data checks
2015-08-30 15:48:24 -04:00
ib_fmr_pool.h
ib_hdrs.h
IB/core: Add ib headers for general use
2016-10-02 08:40:35 -04:00
ib_mad.h
IB/core: Introduce capabilitymask2 field in ClassPortInfo mad
2016-05-25 15:39:02 -04:00
ib_marshall.h
ib_pack.h
IB/core: Fix calculation of maximum RoCE MTU
2017-12-20 10:07:32 +01:00
ib_pma.h
IB/core: Display extended counter set if available
2015-12-23 15:58:30 -05:00
ib_sa.h
RDMA/core: Fix incorrect structure packing for booleans
2017-03-12 06:41:50 +01:00
ib_smi.h
IB/core: Move SM class defines from ib_mad.h to ib_smi.h
2015-09-03 15:50:32 -04:00
ib_umem.h
IB/core: Add support for on demand paging regions
2014-12-15 18:13:36 -08:00
ib_umem_odp.h
IB/core: Implement support for MMU notifiers regarding on demand paging regions
2014-12-15 18:13:36 -08:00
ib_verbs.h
IB/mlx4: Avoid implicit enumerated type conversion
2019-11-25 09:53:28 +01:00
iw_cm.h
iwcm: common code for port mapper
2016-03-16 13:47:52 -04:00
iw_portmap.h
RDMA/core: Enable the iWarp Port Mapper to provide the actual address of the connecting peer to its clients
2015-05-05 09:18:01 -04:00
mr_pool.h
IB/core: add a simple MR pool
2016-05-13 13:37:18 -04:00
opa_port_info.h
IB/hfi1: Clean up port state structure definition
2016-08-02 12:00:54 -04:00
opa_smi.h
IB/core: Add core header changes needed for OPA
2015-08-28 22:54:50 -04:00
rdma_cm.h
IB/core: Support for CMA multicast join flags
2016-08-03 21:06:46 -04:00
rdma_cm_ib.h
rdma_netlink.h
IB/core: Add rdma netlink helper functions
2015-08-30 18:12:25 -04:00
rdma_vt.h
IB/hfi1: Add the capability for reserved operations
2016-08-02 16:00:58 -04:00
rdmavt_cq.h
IB/rdmavt: Add completion queue functions
2016-03-10 20:37:24 -05:00
rdmavt_mr.h
IB/rdmavt: Add mechanism to invalidate MR keys
2016-08-02 16:00:58 -04:00
rdmavt_qp.h
IB/rdmavt: Add functions to get and release QP references
2016-09-16 14:35:27 -04:00
rw.h
IB/core: add RW API support for signature MRs
2016-05-13 13:37:20 -04:00