[ovs-dev] [PATCH 1/2] flow: Add 'const' qualifiers in flow extraction.
Ben Pfaff
blp at nicira.com
Mon Jun 8 22:05:46 UTC 2015
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 <diproiettod at vmware.com>
>
> On 08/06/2015 17:36, "Ben Pfaff" <blp at nicira.com> wrote:
>
> >Signed-off-by: Ben Pfaff <blp at 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 at 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=
>
More information about the dev
mailing list