On Tue, 14 Aug 2018 10:06:18 -0700
"Paul E. McKenney" <paul...@linux.vnet.ibm.com> wrote:


> > >  #define __SRCU_STRUCT_INIT(name, pcpu_name)                              
> > > \
> > > - {                                                               \
> > > -         .sda = &pcpu_name,                                      \
> > > -         .lock = __SPIN_LOCK_UNLOCKED(name.lock),                \
> > > -         .srcu_gp_seq_needed = 0 - 1,                            \
> > > -         __SRCU_DEP_MAP_INIT(name)                               \
> > > - }
> > > +{                                                                        
> > > \
> > > + .sda = &pcpu_name,                                              \
> > > + .lock = __SPIN_LOCK_UNLOCKED(name.lock),                        \
> > > + .srcu_gp_seq_needed = 0 - 1,                                    \  
> > 
> > Interesting initialization of -1. This was there before, but still
> > interesting none the less.  
> 
> If I recall correctly, this subterfuge suppresses compiler complaints
> about initializing an unsigned long with a negative number.  :-/

Did you try:

        .srcu_gp_seq_needed = -1UL,

?

-- Steve

Reply via email to