X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetdev-provider.h;h=d5a30c809a01daf3f48d93b01c218e4b03b1aec6;hb=6d4605fd85630eb3a9ec743763114f286373a544;hp=921c3974e67e324cba0f13a23df14c7424fb7bed;hpb=65c3058c22803c7e8d8fd0bfbb84fe27456fb137;p=openvswitch diff --git a/lib/netdev-provider.h b/lib/netdev-provider.h index 921c3974..d5a30c80 100644 --- a/lib/netdev-provider.h +++ b/lib/netdev-provider.h @@ -172,6 +172,9 @@ struct netdev_class { * packet, otherwise a negative errno value. Returns -EAGAIN immediately * if no packet is ready to be received. * + * Returns -EMSGSIZE, and discards the packet, if the received packet is + * longer than 'size' bytes. + * * This function can only be expected to return a packet if ->listen() has * been called successfully. * @@ -320,17 +323,6 @@ struct netdev_class { * support configuring advertisements. */ int (*set_advertisements)(struct netdev *netdev, uint32_t advertise); - /* If 'netdev' is a VLAN network device (e.g. one created with vconfig(8)), - * sets '*vlan_vid' to the VLAN VID associated with that device and returns - * 0. - * - * Returns ENOENT if 'netdev' is a network device that is not a - * VLAN device. - * - * This function should be set to null if it doesn't make any sense for - * your network device (it probably doesn't). */ - int (*get_vlan_vid)(const struct netdev *netdev, int *vlan_vid); - /* Attempts to set input rate limiting (policing) policy, such that up to * 'kbits_rate' kbps of traffic is accepted, with a maximum accumulative * burst size of 'kbits' kb.