misc: vmw_vmci: Switch to kvfree_rcu() API

Instead of invoking a synchronize_rcu() to free a pointer
after a grace period we can directly make use of new API
that does the same but in more efficient way.

Signed-off-by: Uladzislau Rezki (Sony) <urezki@gmail.com>
Link: https://lore.kernel.org/r/20211215111845.2514-6-urezki@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Uladzislau Rezki (Sony) 2021-12-15 12:18:42 +01:00 committed by Greg Kroah-Hartman
parent 6d1e4927de
commit 6da3f33770
2 changed files with 3 additions and 6 deletions

View File

@ -687,10 +687,8 @@ int vmci_ctx_remove_notification(u32 context_id, u32 remote_cid)
}
spin_unlock(&context->lock);
if (found) {
synchronize_rcu();
kfree(notifier);
}
if (found)
kvfree_rcu(notifier);
vmci_ctx_put(context);

View File

@ -209,8 +209,7 @@ int vmci_event_unsubscribe(u32 sub_id)
if (!s)
return VMCI_ERROR_NOT_FOUND;
synchronize_rcu();
kfree(s);
kvfree_rcu(s);
return VMCI_SUCCESS;
}