Lines Matching refs:rxfer
3078 struct spi_replaced_transfers *rxfer = res; in __spi_replace_transfers_release() local
3082 if (rxfer->release) in __spi_replace_transfers_release()
3083 rxfer->release(ctlr, msg, res); in __spi_replace_transfers_release()
3086 list_splice(&rxfer->replaced_transfers, rxfer->replaced_after); in __spi_replace_transfers_release()
3089 for (i = 0; i < rxfer->inserted; i++) in __spi_replace_transfers_release()
3090 list_del(&rxfer->inserted_transfers[i].transfer_list); in __spi_replace_transfers_release()
3117 struct spi_replaced_transfers *rxfer; in spi_replace_transfers() local
3122 rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release, in spi_replace_transfers()
3123 struct_size(rxfer, inserted_transfers, insert) in spi_replace_transfers()
3126 if (!rxfer) in spi_replace_transfers()
3130 rxfer->release = release; in spi_replace_transfers()
3134 rxfer->extradata = in spi_replace_transfers()
3135 &rxfer->inserted_transfers[insert]; in spi_replace_transfers()
3138 INIT_LIST_HEAD(&rxfer->replaced_transfers); in spi_replace_transfers()
3143 rxfer->replaced_after = xfer_first->transfer_list.prev; in spi_replace_transfers()
3151 if (rxfer->replaced_after->next == &msg->transfers) { in spi_replace_transfers()
3155 list_splice(&rxfer->replaced_transfers, in spi_replace_transfers()
3156 rxfer->replaced_after); in spi_replace_transfers()
3159 spi_res_free(rxfer); in spi_replace_transfers()
3168 list_move_tail(rxfer->replaced_after->next, in spi_replace_transfers()
3169 &rxfer->replaced_transfers); in spi_replace_transfers()
3177 xfer = &rxfer->inserted_transfers[insert - 1 - i]; in spi_replace_transfers()
3183 list_add(&xfer->transfer_list, rxfer->replaced_after); in spi_replace_transfers()
3194 rxfer->inserted = insert; in spi_replace_transfers()
3197 spi_res_add(msg, rxfer); in spi_replace_transfers()
3199 return rxfer; in spi_replace_transfers()