X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=datapath%2Fdatapath.h;h=a3ba8865a9f91a554e50f5c153f7fb54394884d3;hb=a94ebc39996bbbf59ec6e646d785d2c1aa4d09f7;hp=9f3d7b2da60ba4545272b02c373e011777de2218;hpb=c3bb15b38a9532081ca104af4eee894af8e5b18c;p=cascardo%2Fovs.git diff --git a/datapath/datapath.h b/datapath/datapath.h index 9f3d7b2da..a3ba8865a 100644 --- a/datapath/datapath.h +++ b/datapath/datapath.h @@ -97,9 +97,12 @@ struct datapath { * struct ovs_skb_cb - OVS data in skb CB * @input_vport: The original vport packet came in on. This value is cached * when a packet is received by OVS. + * @mru: The maximum received fragement size; 0 if the packet is not + * fragmented. */ struct ovs_skb_cb { struct vport *input_vport; + u16 mru; }; #define OVS_CB(skb) ((struct ovs_skb_cb *)(skb)->cb) @@ -112,6 +115,7 @@ struct ovs_skb_cb { * then no packet is sent and the packet is accounted in the datapath's @n_lost * counter. * @egress_tun_info: If nonnull, becomes %OVS_PACKET_ATTR_EGRESS_TUN_KEY. + * @mru: If not zero, Maximum received IP fragment size. */ struct dp_upcall_info { struct ip_tunnel_info *egress_tun_info; @@ -121,6 +125,7 @@ struct dp_upcall_info { int actions_len; u32 portid; u8 cmd; + u16 mru; }; /**