Lines Matching refs:iter
935 struct ipoib_mcast_iter *iter; in ipoib_mcast_iter_init() local
937 iter = kmalloc(sizeof *iter, GFP_KERNEL); in ipoib_mcast_iter_init()
938 if (!iter) in ipoib_mcast_iter_init()
941 iter->dev = dev; in ipoib_mcast_iter_init()
942 memset(iter->mgid.raw, 0, 16); in ipoib_mcast_iter_init()
944 if (ipoib_mcast_iter_next(iter)) { in ipoib_mcast_iter_init()
945 kfree(iter); in ipoib_mcast_iter_init()
949 return iter; in ipoib_mcast_iter_init()
952 int ipoib_mcast_iter_next(struct ipoib_mcast_iter *iter) in ipoib_mcast_iter_next() argument
954 struct ipoib_dev_priv *priv = netdev_priv(iter->dev); in ipoib_mcast_iter_next()
966 if (memcmp(iter->mgid.raw, mcast->mcmember.mgid.raw, in ipoib_mcast_iter_next()
968 iter->mgid = mcast->mcmember.mgid; in ipoib_mcast_iter_next()
969 iter->created = mcast->created; in ipoib_mcast_iter_next()
970 iter->queuelen = skb_queue_len(&mcast->pkt_queue); in ipoib_mcast_iter_next()
971 iter->complete = !!mcast->ah; in ipoib_mcast_iter_next()
972 iter->send_only = !!(mcast->flags & (1 << IPOIB_MCAST_FLAG_SENDONLY)); in ipoib_mcast_iter_next()
987 void ipoib_mcast_iter_read(struct ipoib_mcast_iter *iter, in ipoib_mcast_iter_read() argument
994 *mgid = iter->mgid; in ipoib_mcast_iter_read()
995 *created = iter->created; in ipoib_mcast_iter_read()
996 *queuelen = iter->queuelen; in ipoib_mcast_iter_read()
997 *complete = iter->complete; in ipoib_mcast_iter_read()
998 *send_only = iter->send_only; in ipoib_mcast_iter_read()