[ovs-dev] [loops 3/6] datapath: Change vport_send() to return negative error values.

Jesse Gross jesse at nicira.com
Tue Jul 27 12:28:13 PDT 2010


On Tue, Jul 27, 2010 at 10:07 AM, Ben Pfaff <blp at nicira.com> wrote:

> On Mon, Jul 26, 2010 at 04:37:19PM -0700, Jesse Gross wrote:
> > On Fri, Jul 23, 2010 at 4:44 PM, Ben Pfaff <blp at nicira.com> wrote:
> > >
> > > @@ -1262,19 +1264,20 @@ int vport_send(struct vport *vport, struct
> sk_buff
> > > *skb)
> > >                if (net_ratelimit())
> > >                        printk(KERN_WARNING "%s: dropped over-mtu
> packet: %d
> > > > %d\n",
> > >                               dp_name(vport_get_dp_port(vport)->dp),
> > > packet_length(skb), mtu);
> > > +               retval = 0;
> >
> > Is it worth returning an actual error code here?  We don't really need it
> > for anything but if we are reporting status we might as well make it as
> > useful as possible.  Maybe -E2BIG?
>
> Is that an error that should cause all of the actions for the current
> flow to be aborted?  It's possible that some devices on the datapath
> have MTUs big enough for the packet and others don't.  If we return 0,
> then those devices can get a chance at it too.
>

Probably not, we might as well try all the ports (though strictly speaking
according to 802.1d we should probably abort since they consider having
ports with different MTUs in a single bridge to be a fundamental problem).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/dev/attachments/20100727/e14e57bd/attachment.htm>


More information about the dev mailing list