Lines Matching refs:rxfer
2493 struct spi_replaced_transfers *rxfer = res; in __spi_replace_transfers_release() local
2497 if (rxfer->release) in __spi_replace_transfers_release()
2498 rxfer->release(ctlr, msg, res); in __spi_replace_transfers_release()
2501 list_splice(&rxfer->replaced_transfers, rxfer->replaced_after); in __spi_replace_transfers_release()
2504 for (i = 0; i < rxfer->inserted; i++) in __spi_replace_transfers_release()
2505 list_del(&rxfer->inserted_transfers[i].transfer_list); in __spi_replace_transfers_release()
2532 struct spi_replaced_transfers *rxfer; in spi_replace_transfers() local
2537 rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release, in spi_replace_transfers()
2542 if (!rxfer) in spi_replace_transfers()
2546 rxfer->release = release; in spi_replace_transfers()
2550 rxfer->extradata = in spi_replace_transfers()
2551 &rxfer->inserted_transfers[insert]; in spi_replace_transfers()
2554 INIT_LIST_HEAD(&rxfer->replaced_transfers); in spi_replace_transfers()
2559 rxfer->replaced_after = xfer_first->transfer_list.prev; in spi_replace_transfers()
2567 if (rxfer->replaced_after->next == &msg->transfers) { in spi_replace_transfers()
2571 list_splice(&rxfer->replaced_transfers, in spi_replace_transfers()
2572 rxfer->replaced_after); in spi_replace_transfers()
2575 spi_res_free(rxfer); in spi_replace_transfers()
2584 list_move_tail(rxfer->replaced_after->next, in spi_replace_transfers()
2585 &rxfer->replaced_transfers); in spi_replace_transfers()
2593 xfer = &rxfer->inserted_transfers[insert - 1 - i]; in spi_replace_transfers()
2599 list_add(&xfer->transfer_list, rxfer->replaced_after); in spi_replace_transfers()
2609 rxfer->inserted = insert; in spi_replace_transfers()
2612 spi_res_add(msg, rxfer); in spi_replace_transfers()
2614 return rxfer; in spi_replace_transfers()