[dm-devel] [PATCH v4 3/6] multipathd: fix ev_remove_path return code handling

Martin Wilck martin.wilck at suse.com
Mon May 17 18:51:52 UTC 2021


On Mon, 2021-05-17 at 11:29 -0500, Benjamin Marzinski wrote:
> When ev_remove_path() returned success, callers assumed that the path
> (and possibly the map) had been removed.  When ev_remove_path()
> returned
> failure, callers assumed that the path had not been removed. However,
> the path could be removed on both success or failure. This could cause
> callers to dereference the path after it was removed.
> 
> To deal with this, make ev_remove_path() return a different symbolic
> value for each outcome, and make the callers react appropriately for
> the different values. Found by coverity.
> 
> Signed-off-by: Benjamin Marzinski <bmarzins at redhat.com>+

Reviewed-by: Martin Wilck <mwilck at suse.com>







More information about the dm-devel mailing list