Lines Matching refs:iter
971 struct ipoib_mcast_iter *iter; in ipoib_mcast_iter_init() local
973 iter = kmalloc(sizeof *iter, GFP_KERNEL); in ipoib_mcast_iter_init()
974 if (!iter) in ipoib_mcast_iter_init()
977 iter->dev = dev; in ipoib_mcast_iter_init()
978 memset(iter->mgid.raw, 0, 16); in ipoib_mcast_iter_init()
980 if (ipoib_mcast_iter_next(iter)) { in ipoib_mcast_iter_init()
981 kfree(iter); in ipoib_mcast_iter_init()
985 return iter; in ipoib_mcast_iter_init()
988 int ipoib_mcast_iter_next(struct ipoib_mcast_iter *iter) in ipoib_mcast_iter_next() argument
990 struct ipoib_dev_priv *priv = netdev_priv(iter->dev); in ipoib_mcast_iter_next()
1002 if (memcmp(iter->mgid.raw, mcast->mcmember.mgid.raw, in ipoib_mcast_iter_next()
1004 iter->mgid = mcast->mcmember.mgid; in ipoib_mcast_iter_next()
1005 iter->created = mcast->created; in ipoib_mcast_iter_next()
1006 iter->queuelen = skb_queue_len(&mcast->pkt_queue); in ipoib_mcast_iter_next()
1007 iter->complete = !!mcast->ah; in ipoib_mcast_iter_next()
1008 iter->send_only = !!(mcast->flags & (1 << IPOIB_MCAST_FLAG_SENDONLY)); in ipoib_mcast_iter_next()
1023 void ipoib_mcast_iter_read(struct ipoib_mcast_iter *iter, in ipoib_mcast_iter_read() argument
1030 *mgid = iter->mgid; in ipoib_mcast_iter_read()
1031 *created = iter->created; in ipoib_mcast_iter_read()
1032 *queuelen = iter->queuelen; in ipoib_mcast_iter_read()
1033 *complete = iter->complete; in ipoib_mcast_iter_read()
1034 *send_only = iter->send_only; in ipoib_mcast_iter_read()