diff options
author | Leon Romanovsky <leonro@mellanox.com> | 2019-02-18 22:25:47 +0200 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2019-02-18 21:04:36 -0700 |
commit | 41eda65c6100930d95bb854a0114f3544593070c (patch) | |
tree | 64ae996d521909ccb72a35ba4a5485cfcc125aa9 /drivers/infiniband/core/device.c | |
parent | 48118527186fb255461ebf3685ab0f1c2680bd9c (diff) | |
download | lwn-41eda65c6100930d95bb854a0114f3544593070c.tar.gz lwn-41eda65c6100930d95bb854a0114f3544593070c.zip |
RDMA/restrack: Hide restrack DB from IB/core
There is no need to expose internals of restrack DB to IB/core.
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'drivers/infiniband/core/device.c')
-rw-r--r-- | drivers/infiniband/core/device.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/infiniband/core/device.c b/drivers/infiniband/core/device.c index 3eddc6e67a16..f7e206033d39 100644 --- a/drivers/infiniband/core/device.c +++ b/drivers/infiniband/core/device.c @@ -45,6 +45,7 @@ #include <rdma/ib_cache.h> #include "core_priv.h" +#include "restrack.h" MODULE_AUTHOR("Roland Dreier"); MODULE_DESCRIPTION("core kernel InfiniBand API"); @@ -338,7 +339,10 @@ struct ib_device *_ib_alloc_device(size_t size) if (!device) return NULL; - rdma_restrack_init(device); + if (rdma_restrack_init(device)) { + kfree(device); + return NULL; + } device->dev.class = &ib_class; device->groups[0] = &ib_dev_attr_group; |