From: Jesse Gross Date: Thu, 17 Nov 2011 00:01:32 +0000 (-0800) Subject: datapath: Fix flow table sparse RCU annotations. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be2ba156813131213f7d494cb284063e82049a65;p=openvswitch datapath: Fix flow table sparse RCU annotations. Some overzealous marking of pointers as __rcu caused sparse to flag errors. Signed-off-by: Jesse Gross Acked-by: Ben Pfaff --- diff --git a/datapath/datapath.c b/datapath/datapath.c index 317c404a..44d31a83 100644 --- a/datapath/datapath.c +++ b/datapath/datapath.c @@ -249,7 +249,7 @@ static void destroy_dp_rcu(struct rcu_head *rcu) { struct datapath *dp = container_of(rcu, struct datapath, rcu); - flow_tbl_destroy(dp->table); + flow_tbl_destroy((__force struct flow_table *)dp->table); free_percpu(dp->stats_percpu); kobject_put(&dp->ifobj); } diff --git a/datapath/flow.c b/datapath/flow.c index 9a0df45d..644a377f 100644 --- a/datapath/flow.c +++ b/datapath/flow.c @@ -288,15 +288,15 @@ struct sw_flow *flow_alloc(void) return flow; } -static struct hlist_head __rcu *find_bucket(struct flow_table * table, u32 hash) +static struct hlist_head *find_bucket(struct flow_table *table, u32 hash) { return flex_array_get(table->buckets, (hash & (table->n_buckets - 1))); } -static struct flex_array __rcu *alloc_buckets(unsigned int n_buckets) +static struct flex_array *alloc_buckets(unsigned int n_buckets) { - struct flex_array __rcu *buckets; + struct flex_array *buckets; int i, err; buckets = flex_array_alloc(sizeof(struct hlist_head *),