Re: [PATCH bpf-next 2/2] bpf, sockmap: Use sock_hold() instead of refcount_inc_not_zero() in lookup
Jakub Sitnicki <[email protected]>
| Newsgroups | org.kernel.vger.bpf,org.kernel.vger.linux-kernel,org.kernel.vger.netdev |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Aug 13, 2026 at 02:42 PM +02, Michal Luczaj wrote: > psock's hold on the looked up socket isn't dropped until sk_psock_drop() -> > queue_rcu_work() -> sk_psock_destroy() runs, which happens only after the > entry is unlinked and an RCU grace period elapses. Since the lookup runs > under RCU, a non-NULL result guarantees sk_refcnt >= 1: > refcount_inc_not_zero() can never fail here. Use sock_hold() instead. > > Reviewed-by: Emil Tsalapatis <[email protected]> > Signed-off-by: Michal Luczaj <[email protected]> > --- Reviewed-by: Jakub Sitnicki <[email protected]>