Lines Matching refs:td
48 sizeof (struct td),
76 static inline struct td *
79 struct td *td;
82 td = hc->td_hash [TD_HASH_FUNC(td_dma)];
83 while (td && td->td_dma != td_dma)
84 td = td->td_hash;
85 return td;
89 static struct td *
93 struct td *td;
97 td = gen_pool_dma_zalloc_align(hcd->localmem_pool,
98 sizeof(*td), &dma, 32);
100 td = dma_pool_zalloc(hc->td_cache, mem_flags, &dma);
101 if (td) {
103 td->hwNextTD = cpu_to_hc32 (hc, dma);
104 td->td_dma = dma;
107 return td;
111 td_free (struct ohci_hcd *hc, struct td *td)
113 struct td **prev = &hc->td_hash [TD_HASH_FUNC (td->td_dma)];
116 while (*prev && *prev != td)
119 *prev = td->td_hash;
120 else if ((td->hwINFO & cpu_to_hc32(hc, TD_DONE)) != 0)
121 ohci_dbg (hc, "no hash for td %p\n", td);
124 gen_pool_free(hcd->localmem_pool, (unsigned long)td,
125 sizeof(*td));
127 dma_pool_free(hc->td_cache, td, td->td_dma);