OSDN Git Service

RDMA/uverbs: Initialize udata struct on destroy flows
authorGal Pressman <galpress@amazon.com>
Tue, 30 Apr 2019 08:46:39 +0000 (11:46 +0300)
committerJason Gunthorpe <jgg@mellanox.com>
Thu, 2 May 2019 20:07:02 +0000 (17:07 -0300)
commitf89adedaf3feb2e1a896b2f2387cdcb4e2b9c48b
tree72ec3e104f5d6fc21eca9bff9771e00a1a8c1a7a
parent7872168a839144dbbfb33125262dab0673f9ddf5
RDMA/uverbs: Initialize udata struct on destroy flows

Cited commit introduced the udata parameter to different destroy flows
but the uapi method definition does not have udata (i.e has_udata flag
is not set). As a result, an uninitialized udata struct is being passed
down to the driver callbacks.

Fix that by clearing the driver udata even in cases where has_udata flag
is not set.

Fixes: c4367a26357b ("IB: Pass uverbs_attr_bundle down ib_x destroy path")
Cc: Shamir Rabinovitch <shamir.rabinovitch@oracle.com>
Co-developed-by: Jason Gunthorpe <jgg@ziepe.ca>
Signed-off-by: Jason Gunthorpe <jgg@ziepe.ca>
Signed-off-by: Gal Pressman <galpress@amazon.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/uverbs_ioctl.c