> Subject: [EXTERNAL] Re: [PATCH v4 2/7] net/netvsc: add multi-process VF device
> removal support
> 
> On Wed, 25 Feb 2026 18:39:33 -0800
> [email protected] wrote:
> 
> > /* Spinlock for netvsc_shared_data */
> > +static rte_spinlock_t netvsc_shared_data_lock = RTE_SPINLOCK_INITIALIZER;
> > +
> > +static struct netvsc_shared_data {
> > +   RTE_ATOMIC(uint32_t) secondary_cnt;
> > +} *netvsc_shared_data;
> > +
> 
> This looks a lot like a sequence lock (spin lock + atomic).
> Might be clearer with that.

The spinlock netvsc_shared_data_lock also guards other shared data 
initialization.

MLX4 and MLX5 use a similar pattern (they have mlx4_shared_data_lock and 
mlx5_shared_data_lock, similar design)

I suggest leave this code as is.

Reply via email to