Thread (7 messages) 7 messages, 2 authors, 2021-06-29

Re: [PATCH rdma-rc v2] RDMA/core: Simplify addition of restrack object

From: Leon Romanovsky <leon@kernel.org>
Date: 2021-06-29 06:40:37
Also in: lkml

On Mon, Jun 28, 2021 at 08:38:13AM -0300, Jason Gunthorpe wrote:
On Mon, Jun 28, 2021 at 08:22:45AM +0300, Leon Romanovsky wrote:
quoted
quoted
The previous code didn't call restrack_del. restrack_del undoes the
restrack_set_name stuff, not just add - so it does not leave things
back the way it found them
The previous code didn't call to restrack_add and this is why it didn't
call to restrack_del later. In old and new code, we are still calling to
acquire and release dev (cma_acquire_dev_by_src_ip/cma_release_dev) and
this is where the CM_ID is actually attached.
Which is my point, you can't call restrack_del anyplace except the
final destroy. It cannot be used for error unwinding in these kinds of
functions
ok, let's remove the controversial hunks.
Jason
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help