Lines Matching refs:iter
332 struct ipoib_path_iter *iter; in ipoib_path_iter_init() local
334 iter = kmalloc(sizeof *iter, GFP_KERNEL); in ipoib_path_iter_init()
335 if (!iter) in ipoib_path_iter_init()
338 iter->dev = dev; in ipoib_path_iter_init()
339 memset(iter->path.pathrec.dgid.raw, 0, 16); in ipoib_path_iter_init()
341 if (ipoib_path_iter_next(iter)) { in ipoib_path_iter_init()
342 kfree(iter); in ipoib_path_iter_init()
346 return iter; in ipoib_path_iter_init()
349 int ipoib_path_iter_next(struct ipoib_path_iter *iter) in ipoib_path_iter_next() argument
351 struct ipoib_dev_priv *priv = netdev_priv(iter->dev); in ipoib_path_iter_next()
363 if (memcmp(iter->path.pathrec.dgid.raw, path->pathrec.dgid.raw, in ipoib_path_iter_next()
365 iter->path = *path; in ipoib_path_iter_next()
378 void ipoib_path_iter_read(struct ipoib_path_iter *iter, in ipoib_path_iter_read() argument
381 *path = iter->path; in ipoib_path_iter_read()