Thanks for the ack and the typo fix. I applied both and pushed this to master.
On Mon, Jun 08, 2015 at 05:52:35PM +0000, Daniele Di Proietto wrote: > For other reasons I have (almost) the exact same commit in my local > repository! > > Minor style nitpick below, otherwise: > > Acked-by: Daniele Di Proietto <diproiet...@vmware.com> > > On 08/06/2015 17:36, "Ben Pfaff" <b...@nicira.com> wrote: > > >Signed-off-by: Ben Pfaff <b...@nicira.com> > >--- > > lib/flow.c | 18 +++++++++--------- > > 1 file changed, 9 insertions(+), 9 deletions(-) > > > >diff --git a/lib/flow.c b/lib/flow.c > >index 0f9ee50..b5ad5f8 100644 > >--- a/lib/flow.c > >+++ b/lib/flow.c > >@@ -89,9 +89,9 @@ BUILD_ASSERT_DECL(offsetof(struct flow, tp_src) + 2 > > * must contain at least 'size' bytes of data. Returns the first byte > >of data > > * removed. */ > > static inline const void * > >-data_pull(void **datap, size_t *sizep, size_t size) > >+data_pull(const void **datap, size_t *sizep, size_t size) > > { > >- char *data = (char *)*datap; > >+ const char *data =*datap; > > I think we need a space between = and * > > > *datap = data + size; > > *sizep -= size; > > return data; > >@@ -101,7 +101,7 @@ data_pull(void **datap, size_t *sizep, size_t size) > > * the head end of '*datap' and returns the first byte removed. > >Otherwise, > > * returns a null pointer without modifying '*datap'. */ > > static inline const void * > >-data_try_pull(void **datap, size_t *sizep, size_t size) > >+data_try_pull(const void **datap, size_t *sizep, size_t size) > > { > > return OVS_LIKELY(*sizep >= size) ? data_pull(datap, sizep, size) : > >NULL; > > } > >@@ -261,7 +261,7 @@ BUILD_MESSAGE("FLOW_WC_SEQ changed: > >miniflow_extract() will have runtime " > > > > /* Pulls the MPLS headers at '*datap' and returns the count of them. */ > > static inline int > >-parse_mpls(void **datap, size_t *sizep) > >+parse_mpls(const void **datap, size_t *sizep) > > { > > const struct mpls_hdr *mh; > > int count = 0; > >@@ -276,7 +276,7 @@ parse_mpls(void **datap, size_t *sizep) > > } > > > > static inline ovs_be16 > >-parse_vlan(void **datap, size_t *sizep) > >+parse_vlan(const void **datap, size_t *sizep) > > { > > const struct eth_header *eth = *datap; > > > >@@ -298,7 +298,7 @@ parse_vlan(void **datap, size_t *sizep) > > } > > > > static inline ovs_be16 > >-parse_ethertype(void **datap, size_t *sizep) > >+parse_ethertype(const void **datap, size_t *sizep) > > { > > const struct llc_snap_header *llc; > > ovs_be16 proto; > >@@ -331,7 +331,7 @@ parse_ethertype(void **datap, size_t *sizep) > > } > > > > static inline bool > >-parse_icmpv6(void **datap, size_t *sizep, const struct icmp6_hdr *icmp, > >+parse_icmpv6(const void **datap, size_t *sizep, const struct icmp6_hdr > >*icmp, > > const struct in6_addr **nd_target, > > uint8_t arp_buf[2][ETH_ADDR_LEN]) > > { > >@@ -423,11 +423,11 @@ void > > miniflow_extract(struct dp_packet *packet, struct miniflow *dst) > > { > > const struct pkt_metadata *md = &packet->md; > >- void *data = dp_packet_data(packet); > >+ const void *data = dp_packet_data(packet); > > size_t size = dp_packet_size(packet); > > uint64_t *values = miniflow_values(dst); > > struct mf_ctx mf = { 0, values, values + FLOW_U64S }; > >- char *l2; > >+ const char *l2; > > ovs_be16 dl_type; > > uint8_t nw_frag, nw_tos, nw_ttl, nw_proto; > > > >-- > >2.1.3 > > > >_______________________________________________ > >dev mailing list > >dev@openvswitch.org > >https://urldefense.proofpoint.com/v2/url?u=http-3A__openvswitch.org_mailma > >n_listinfo_dev&d=BQIGaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=Sm > >B5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=bwXDMSEDmy0JYFLGJkovxrCDPUI0aH > >7LQZtD18-lytM&s=0dsG4toWL9HZAJNgR_mMhFH8ZVym8GVBpymg7ga7F9I&e= > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev