On Fri, 21 Dec 2007, Ilpo Järvinen wrote:

> On Fri, 21 Dec 2007, Bill Fink wrote:
> 
> > On Fri, 21 Dec 2007, Bill Fink wrote:
> > 
> > > Or perhaps even:
> > > 
> > >   /* Ok, it looks like it is advisable to defer.  */
> > >   tp->tso_deferred = jiffies;
> > > 
> > >   /* need to return a non-zero value to defer, which means won't
> > >    * defer if jiffies == 0 but it's only a 1 in 4 billion event
> > >    * (and avoids a compare/branch by not checking jiffies)
> > >    /
> > >         return jiffies;
> > 
> > Ack.  I introduced my own 64-bit to 32-bit issue (too late at night).
> > How about:
> > 
> >     /* Ok, it looks like it is advisable to defer.  */
> >     tp->tso_deferred = jiffies;
> > 
> >     /* this won't defer if jiffies == 0 but it's only a 1 in
> >      * 4 billion event (and avoids a branch)
> >      */
> >     return (jiffies != 0);
> 
> I'm not sure how the jiffies work but is this racy as well?
> 
> Simple return tp->tso_deferred; should work, shouldn't it? :-)

As long as tp->tso_deferred remains u32, pending the other issue.

                                                -Bill
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to