Commit 6da3f337 authored by Uladzislau Rezki (Sony)'s avatar Uladzislau Rezki (Sony) Committed by Greg Kroah-Hartman
Browse files

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: default avatarUladzislau Rezki (Sony) <urezki@gmail.com>
Link: https://lore.kernel.org/r/20211215111845.2514-6-urezki@gmail.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6d1e4927
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -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);

+1 −2
Original line number Diff line number Diff line
@@ -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;
}