On Aug 29, 2011, at 7:17 AM, Jesse Gross wrote:

> On Aug 29, 2011 3:56 PM, "Justin Pettit" <jpet...@nicira.com> wrote:
> > diff --git a/datapath/linux/compat/include/linux/netdevice.h 
> > b/datapath/linux/compat/include/linux/netdevice.h
> > index 04ebd89..664ff2e 100644
> > --- a/datapath/linux/compat/include/linux/netdevice.h
> > +++ b/datapath/linux/compat/include/linux/netdevice.h
> > @@ -74,7 +74,14 @@ extern void unregister_netdevice_many(struct list_head 
> > *head);
> >  #endif
> >
> >  #ifndef HAVE_DEV_DISABLE_LRO
> > -extern void dev_disable_lro(struct net_device *dev);
> > +/* Some distributions (e.g., RHEL5) backported LRO support, but not the
> > + * userspace interface to adjust them, so it is necessary to call
> > + * dev_disable_lro() from the kernel.  If this is an older kernel with
> > + * LRO support, then we assume that they either backported
> > + * dev_disable_lro() or provided the userspace interface.  In either
> > + * case, it's a no-op.
> > + */
> > +static inline void dev_disable_lro(struct net_device *dev) { }
> 
> I don't think it's a very good idea to have a backport that doesn't do the 
> same thing as the upstream version (where possible).  So while in this case 
> we know that if the function is called it will be a no-op, it's confusing to 
> enforce that and unnecessary because of the version guard around the actual 
> call.
> 
> I would keep the backport and move the comment to call site. The compiled 
> result should be the same, of course.

Okay, I'll send out a revised version shortly.

--Justin


_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to