Lines Matching refs:rxfer

3159 	struct spi_replaced_transfers *rxfer = res;  in __spi_replace_transfers_release()  local
3163 if (rxfer->release) in __spi_replace_transfers_release()
3164 rxfer->release(ctlr, msg, res); in __spi_replace_transfers_release()
3167 list_splice(&rxfer->replaced_transfers, rxfer->replaced_after); in __spi_replace_transfers_release()
3170 for (i = 0; i < rxfer->inserted; i++) in __spi_replace_transfers_release()
3171 list_del(&rxfer->inserted_transfers[i].transfer_list); in __spi_replace_transfers_release()
3198 struct spi_replaced_transfers *rxfer; in spi_replace_transfers() local
3203 rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release, in spi_replace_transfers()
3204 struct_size(rxfer, inserted_transfers, insert) in spi_replace_transfers()
3207 if (!rxfer) in spi_replace_transfers()
3211 rxfer->release = release; in spi_replace_transfers()
3215 rxfer->extradata = in spi_replace_transfers()
3216 &rxfer->inserted_transfers[insert]; in spi_replace_transfers()
3219 INIT_LIST_HEAD(&rxfer->replaced_transfers); in spi_replace_transfers()
3224 rxfer->replaced_after = xfer_first->transfer_list.prev; in spi_replace_transfers()
3232 if (rxfer->replaced_after->next == &msg->transfers) { in spi_replace_transfers()
3236 list_splice(&rxfer->replaced_transfers, in spi_replace_transfers()
3237 rxfer->replaced_after); in spi_replace_transfers()
3240 spi_res_free(rxfer); in spi_replace_transfers()
3249 list_move_tail(rxfer->replaced_after->next, in spi_replace_transfers()
3250 &rxfer->replaced_transfers); in spi_replace_transfers()
3258 xfer = &rxfer->inserted_transfers[insert - 1 - i]; in spi_replace_transfers()
3264 list_add(&xfer->transfer_list, rxfer->replaced_after); in spi_replace_transfers()
3274 rxfer->inserted = insert; in spi_replace_transfers()
3277 spi_res_add(msg, rxfer); in spi_replace_transfers()
3279 return rxfer; in spi_replace_transfers()