IB/ipoib: Fix RCU annotations in ipoib_neigh_hash_init()
PATCH 1/1 IB/ipoib: Fix RCU annotations in ipoib_neigh_hash_init()
Avoid that sparse complains about ipoib_neigh_hash_init(). This patch does not change any functionality. See also patch "IPoIB:
Fix memory leak in the neigh table deletion flow" (commit ID 66172c09938b).
Signed-off-by Bart Van Assche <[email protected]>
Cc Shlomo Pongratz <shlomop-VPRAkNaXOzVWk0Htik3J/[email protected]>
--- drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/infiniband/ulp/ipoib/ipoib_main.c +2 -2
@@ -1128,7 +1128,7 @@ static int ipoib_neigh_hash_init(struct ipoib_dev_priv *priv) {struct ipoib_neigh_table *ntbl = &priv->ntbl;struct ipoib_neigh_hash *htbl; -struct ipoib_neigh **buckets; +struct ipoib_neigh __rcu **buckets;u32 size;clear_bit (IPOIB_NEIGH_TBL_FLUSH , &priv->flags);
@@ -1146,7 +1146,7 @@ static int ipoib_neigh_hash_init(struct ipoib_dev_priv *priv) htbl->size = size; htbl->mask = (size -1 ); htbl->buckets = buckets; - ntbl->htbl = htbl; +RCU_INIT_POINTER (ntbl->htbl, htbl); htbl->ntbl = ntbl;atomic_set (&ntbl->entries,0 );
Signature · 6 lines
2.1.4 -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
A message that is not in the archive (sent off-list or not yet received): [email protected]
Doug Ledford
AppliedQuoted 25 lines · Bart Van Assche
Avoid that sparse complains about
ipoib_neigh_hash_init(). This patch does not change any functionality. See also patch "IPoIB:
Fix memory leak in the neigh table deletion flow" (commit ID66172c09938b).Signed-off-by Bart Van Assche <[email protected]>Cc Shlomo Pongratz <shlomop-VPRAkNaXOzVWk0Htik3J/[email protected]>--- drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)drivers/infiniband/ulp/ipoib/ipoib_main.c +1
-1@@ -1128,7 +1128,7 @@ static int ipoib_neigh_hash_init(struct ipoib_dev_priv *priv) {struct ipoib_neigh_table *ntbl = &priv->ntbl;struct ipoib_neigh_hash *htbl; -struct ipoib_neigh **buckets; +struct ipoib_neigh __rcu **buckets;u32 size;clear_bit (IPOIB_NEIGH_TBL_FLUSH , &priv->flags);
drivers/infiniband/ulp/ipoib/ipoib_main.c static int ipoib_neigh_hash_init(struct ipoib_dev_priv *priv) · line 1152
Quoted 8 lines
drivers/infiniband/ulp/ipoib/ipoib_main.c +1
-1@@ -1146,7 +1146,7 @@ static int ipoib_neigh_hash_init(struct ipoib_dev_priv *priv) htbl->size = size; htbl->mask = (size -1 ); htbl->buckets = buckets; - ntbl->htbl = htbl; +RCU_INIT_POINTER (ntbl->htbl, htbl); htbl->ntbl = ntbl;atomic_set (&ntbl->entries,0 );
Thanks, applied.
Signature · 2 lines
Doug Ledford <[email protected]> GPG KeyID: 0E572FDD