IB/umad: Return EIO in case of when device disassociated
authorShay Drory <shayd@nvidia.com>
Mon, 25 Jan 2021 12:13:38 +0000 (14:13 +0200)
committerJason Gunthorpe <jgg@nvidia.com>
Thu, 28 Jan 2021 19:27:08 +0000 (15:27 -0400)
commit4fc5461823c9cad547a9bdfbf17d13f0da0d6bb5
tree244e411dbe7d74fb4ed38e6741e7657d839de7c3
parent2614488d1f3cd5989375042286b11424208e20c8
IB/umad: Return EIO in case of when device disassociated

MAD message received by the user has EINVAL error in all flows
including when the device is disassociated. That makes it impossible
for the applications to treat such flow differently.

Change it to return EIO, so the applications will be able to perform
disassociation recovery.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Link: https://lore.kernel.org/r/20210125121339.837518-2-leon@kernel.org
Signed-off-by: Shay Drory <shayd@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/user_mad.c