Lines Matching defs:bf
247 struct ath_buf *bf;
263 bf = malloc(bsize, M_ATHDEV, M_NOWAIT | M_ZERO);
264 if (bf == NULL) {
270 dd->dd_bufptr = bf;
273 for (i = 0; i < nbuf; i++, bf++, ds += (ndesc * dd->dd_descsize)) {
274 bf->bf_desc = (struct ath_desc *) ds;
275 bf->bf_daddr = DS2PHYS(dd, ds);
282 if (ATH_DESC_4KB_BOUND_CHECK(bf->bf_daddr,
285 ds += 0x1000 - (bf->bf_daddr & 0xFFF);
286 bf->bf_desc = (struct ath_desc *) ds;
287 bf->bf_daddr = DS2PHYS(dd, ds);
291 &bf->bf_dmamap);
299 bf->bf_lastds = bf->bf_desc; /* Just an initial value */
300 TAILQ_INSERT_TAIL(head, bf, bf_list);
331 struct ath_buf *bf;
351 bf = malloc(bsize, M_ATHDEV, M_NOWAIT | M_ZERO);
352 if (bf == NULL) {
359 dd->dd_bufptr = bf;
362 for (i = 0; i < nbuf; i++, bf++) {
363 bf->bf_desc = NULL;
364 bf->bf_daddr = 0;
365 bf->bf_lastds = NULL; /* Just an initial value */
368 &bf->bf_dmamap);
376 TAILQ_INSERT_TAIL(head, bf, bf_list);
388 struct ath_buf *bf;
399 TAILQ_FOREACH(bf, head, bf_list) {
400 if (bf->bf_m) {
415 bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap,
417 bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
418 m_freem(bf->bf_m);
419 bf->bf_m = NULL;
421 if (bf->bf_dmamap != NULL) {
422 bus_dmamap_destroy(sc->sc_dmat, bf->bf_dmamap);
423 bf->bf_dmamap = NULL;
425 ni = bf->bf_node;
426 bf->bf_node = NULL;