diff options
author | Md Haris Iqbal <[email protected]> | 2020-08-11 14:57:22 +0530 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2020-08-24 13:44:53 -0300 |
commit | baa5b28b7a474f66a511ebf71a2ade510652a2f6 (patch) | |
tree | 1eeebe9d40c079bbbca4c8b5824f986f95420d33 /tools/perf/scripts/python | |
parent | d012a7190fc1fd72ed48911e77ca97ba4521bccd (diff) |
RDMA/rtrs-srv: Replace device_register with device_initialize and device_add
There are error cases when we will call free_srv before device kobject is
initialized; in such cases calling put_device generates the following
warning:
kobject: '(null)' (000000009f5445ed): is not initialized, yet
kobject_put() is being called.
So call device_initialize() only once when the server is allocated. If we
end up calling put_srv() and subsequently free_srv(), our call to
put_device() would result in deletion of the obj. Call device_add() later
when we actually have a connection. Correspondingly, call device_del()
instead of device_unregister() when srv->dev_ref falls to 0.
Fixes: 9cb837480424 ("RDMA/rtrs: server: main functionality")
Link: https://lore.kernel.org/r/[email protected]
Suggested-by: Jason Gunthorpe <[email protected]>
Signed-off-by: Md Haris Iqbal <[email protected]>
Reviewed-by: Jack Wang <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions