Lines Matching refs:rxfer

2767 	struct spi_replaced_transfers *rxfer = res;  in __spi_replace_transfers_release()  local
2771 if (rxfer->release) in __spi_replace_transfers_release()
2772 rxfer->release(ctlr, msg, res); in __spi_replace_transfers_release()
2775 list_splice(&rxfer->replaced_transfers, rxfer->replaced_after); in __spi_replace_transfers_release()
2778 for (i = 0; i < rxfer->inserted; i++) in __spi_replace_transfers_release()
2779 list_del(&rxfer->inserted_transfers[i].transfer_list); in __spi_replace_transfers_release()
2806 struct spi_replaced_transfers *rxfer; in spi_replace_transfers() local
2811 rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release, in spi_replace_transfers()
2812 struct_size(rxfer, inserted_transfers, insert) in spi_replace_transfers()
2815 if (!rxfer) in spi_replace_transfers()
2819 rxfer->release = release; in spi_replace_transfers()
2823 rxfer->extradata = in spi_replace_transfers()
2824 &rxfer->inserted_transfers[insert]; in spi_replace_transfers()
2827 INIT_LIST_HEAD(&rxfer->replaced_transfers); in spi_replace_transfers()
2832 rxfer->replaced_after = xfer_first->transfer_list.prev; in spi_replace_transfers()
2840 if (rxfer->replaced_after->next == &msg->transfers) { in spi_replace_transfers()
2844 list_splice(&rxfer->replaced_transfers, in spi_replace_transfers()
2845 rxfer->replaced_after); in spi_replace_transfers()
2848 spi_res_free(rxfer); in spi_replace_transfers()
2857 list_move_tail(rxfer->replaced_after->next, in spi_replace_transfers()
2858 &rxfer->replaced_transfers); in spi_replace_transfers()
2866 xfer = &rxfer->inserted_transfers[insert - 1 - i]; in spi_replace_transfers()
2872 list_add(&xfer->transfer_list, rxfer->replaced_after); in spi_replace_transfers()
2882 rxfer->inserted = insert; in spi_replace_transfers()
2885 spi_res_add(msg, rxfer); in spi_replace_transfers()
2887 return rxfer; in spi_replace_transfers()