aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
diff options
context:
space:
mode:
authorRoland Dreier <rolandd@cisco.com>2005-11-07 13:33:11 -0500
committerRoland Dreier <rolandd@cisco.com>2005-11-10 13:22:49 -0500
commit1732b0ef3b3a02e3df328086fb3018741c5476da (patch)
tree380f460367321984ab7c7dcd72c37257d95de9a0 /drivers/infiniband/ulp/ipoib/ipoib_multicast.c
parent8b37b94721533f2729c79bcb6fa0bb3e2bc2f400 (diff)
[IPoIB] add path record information in debugfs
Add ibX_path files to debugfs that contain information about the IPoIB path cache. IPoIB ARP only gives GIDs, which the IPoIB driver must resolve to real IB paths through the ib_sa module. For debugging, when the ARP table looks OK but traffic isn't flowing, it's useful to be able to see if the resolution from GID to path worked. Also clean up the formatting of the existing _mcg debugfs files. Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/ulp/ipoib/ipoib_multicast.c')
-rw-r--r--drivers/infiniband/ulp/ipoib/ipoib_multicast.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/drivers/infiniband/ulp/ipoib/ipoib_multicast.c b/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
index 3ecf78a9493a..87096939e0b6 100644
--- a/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
+++ b/drivers/infiniband/ulp/ipoib/ipoib_multicast.c
@@ -928,21 +928,16 @@ struct ipoib_mcast_iter *ipoib_mcast_iter_init(struct net_device *dev)
928 return NULL; 928 return NULL;
929 929
930 iter->dev = dev; 930 iter->dev = dev;
931 memset(iter->mgid.raw, 0, sizeof iter->mgid); 931 memset(iter->mgid.raw, 0, 16);
932 932
933 if (ipoib_mcast_iter_next(iter)) { 933 if (ipoib_mcast_iter_next(iter)) {
934 ipoib_mcast_iter_free(iter); 934 kfree(iter);
935 return NULL; 935 return NULL;
936 } 936 }
937 937
938 return iter; 938 return iter;
939} 939}
940 940
941void ipoib_mcast_iter_free(struct ipoib_mcast_iter *iter)
942{
943 kfree(iter);
944}
945
946int ipoib_mcast_iter_next(struct ipoib_mcast_iter *iter) 941int ipoib_mcast_iter_next(struct ipoib_mcast_iter *iter)
947{ 942{
948 struct ipoib_dev_priv *priv = netdev_priv(iter->dev); 943 struct ipoib_dev_priv *priv = netdev_priv(iter->dev);