Lines Matching refs:dp
553 struct qib_diag_xpkt dp; in qib_diagpkt_write() local
559 if (count != sizeof(dp)) { in qib_diagpkt_write()
563 if (copy_from_user(&dp, data, sizeof(dp))) { in qib_diagpkt_write()
568 dd = qib_lookup(dp.unit); in qib_diagpkt_write()
579 if (dp.version != _DIAG_XPKT_VERS) { in qib_diagpkt_write()
581 dp.version); in qib_diagpkt_write()
586 if (dp.len & 3) { in qib_diagpkt_write()
590 if (!dp.port || dp.port > dd->num_pports) { in qib_diagpkt_write()
594 ppd = &dd->pport[dp.port - 1]; in qib_diagpkt_write()
603 if (dp.len > ppd->ibmaxlen - maxlen_reserve) { in qib_diagpkt_write()
608 plen = sizeof(u32) + dp.len; in qib_diagpkt_write()
619 (const void __user *) (unsigned long) dp.data, in qib_diagpkt_write()
620 dp.len)) { in qib_diagpkt_write()
627 if (dp.pbc_wd == 0) in qib_diagpkt_write()
628 dp.pbc_wd = plen; in qib_diagpkt_write()
630 piobuf = dd->f_getsendbuf(ppd, dp.pbc_wd, &pbufn); in qib_diagpkt_write()
641 writeq(dp.pbc_wd, piobuf); in qib_diagpkt_write()
671 ret = sizeof(dp); in qib_diagpkt_write()