Drivers: hv: utils: Remove util transport handler from list if registration fails
If util transport fails to initialize for any reason, the list of transport handlers may become corrupted due to freeing the transport handler without removing it from the list. Fix this by cleaning it up from the list. Signed-off-by: Alex Ng <alexng@microsoft.com> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b9830d120c
commit
e66853b090
1 changed files with 3 additions and 0 deletions
|
@ -310,6 +310,9 @@ struct hvutil_transport *hvutil_transport_init(const char *name,
|
|||
return hvt;
|
||||
|
||||
err_free_hvt:
|
||||
spin_lock(&hvt_list_lock);
|
||||
list_del(&hvt->list);
|
||||
spin_unlock(&hvt_list_lock);
|
||||
kfree(hvt);
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue