Lines Matching defs:dev
15 struct hfi1_ibdev *dev;
22 dev = to_idev(qp->ibqp.device);
27 sdma_txclean(dd_from_dev(dev), &tx->txreq);
30 kmem_cache_free(dev->verbs_txreq_cache, tx);
33 seq = read_seqbegin(&dev->txwait_lock);
34 if (!list_empty(&dev->txwait)) {
37 write_seqlock_irqsave(&dev->txwait_lock, flags);
38 wait = list_first_entry(&dev->txwait, struct iowait,
44 write_sequnlock_irqrestore(&dev->txwait_lock, flags);
48 } while (read_seqretry(&dev->txwait_lock, seq));
51 struct verbs_txreq *__get_txreq(struct hfi1_ibdev *dev,
57 write_seqlock(&dev->txwait_lock);
61 tx = kmem_cache_alloc(dev->verbs_txreq_cache, VERBS_TXREQ_GFP);
66 dev->n_txwait++;
68 list_add_tail(&priv->s_iowait.list, &dev->txwait);
69 priv->s_iowait.lock = &dev->txwait_lock;
76 write_sequnlock(&dev->txwait_lock);
80 int verbs_txreq_init(struct hfi1_ibdev *dev)
83 struct hfi1_devdata *dd = dd_from_dev(dev);
86 dev->verbs_txreq_cache = kmem_cache_create(buf,
90 if (!dev->verbs_txreq_cache)
95 void verbs_txreq_exit(struct hfi1_ibdev *dev)
97 kmem_cache_destroy(dev->verbs_txreq_cache);
98 dev->verbs_txreq_cache = NULL;