datapath: Fix table sparse annotations.
authorJesse Gross <jesse@nicira.com>
Fri, 24 Dec 2010 04:31:39 +0000 (20:31 -0800)
committerJesse Gross <jesse@nicira.com>
Wed, 29 Dec 2010 18:30:09 +0000 (10:30 -0800)
commit4885254becfd531f8a24adb33f8c62c2f17debb0
tree7cb845813387933916f11e705fc039276b0f43e7
parent7e71ab66e9a164359c0a5f1d6a20bb2efc15500f
datapath: Fix table sparse annotations.

Several of the pointers in table.c were missing the correct
__rcu annotation and the pointer type in the actual declaration
of struct tbl was incorrect, so this fixes that.  It also adds
usage of rcu_dereference() to access an RCU protected pointer,
which is not strictly correct since an update side lock should
be held.  However, since the table is used in different pieces
of code and therefore different locks are used it is difficult
to know which lock to check without threading the information
though, which is ugly.  Since other places in table.c have this
same problem and this code should go away in the future it is
left as is.

Found with sparse.

Signed-off-by: Jesse Gross <jesse@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
datapath/table.c
datapath/table.h