Re: [PATCH net-next v24 06/23] ovpn: introduce the ovpn_socket object

From: Antonio Quartulli
Date: Wed Apr 02 2025 - 19:38:03 EST


On 01/04/2025 15:05, Sabrina Dubroca wrote:
2025-03-18, 02:40:41 +0100, Antonio Quartulli wrote:
+void ovpn_socket_release(struct ovpn_peer *peer)
+{
+ struct ovpn_socket *sock;
+
+ might_sleep();
+
+ /* release may be invoked after socket was detached */
+ rcu_read_lock();
+ sock = rcu_dereference_protected(peer->sock, true);
+ if (!sock) {
+ rcu_read_unlock();
+ return;
+ }
+ rcu_assign_pointer(peer->sock, NULL);

minor nit: that could be rcu_replace_pointer instead of rcu_deref + rcu_assign_pointer

(and I don't think the rcu_read_lock does much here)

Right - will fix this too.

Regards,



--
Antonio Quartulli
OpenVPN Inc.