Lines Matching refs:rxfer

3365 	struct spi_replaced_transfers *rxfer = res;  in __spi_replace_transfers_release()  local
3369 if (rxfer->release) in __spi_replace_transfers_release()
3370 rxfer->release(ctlr, msg, res); in __spi_replace_transfers_release()
3373 list_splice(&rxfer->replaced_transfers, rxfer->replaced_after); in __spi_replace_transfers_release()
3376 for (i = 0; i < rxfer->inserted; i++) in __spi_replace_transfers_release()
3377 list_del(&rxfer->inserted_transfers[i].transfer_list); in __spi_replace_transfers_release()
3404 struct spi_replaced_transfers *rxfer; in spi_replace_transfers() local
3409 rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release, in spi_replace_transfers()
3410 struct_size(rxfer, inserted_transfers, insert) in spi_replace_transfers()
3413 if (!rxfer) in spi_replace_transfers()
3417 rxfer->release = release; in spi_replace_transfers()
3421 rxfer->extradata = in spi_replace_transfers()
3422 &rxfer->inserted_transfers[insert]; in spi_replace_transfers()
3425 INIT_LIST_HEAD(&rxfer->replaced_transfers); in spi_replace_transfers()
3431 rxfer->replaced_after = xfer_first->transfer_list.prev; in spi_replace_transfers()
3440 if (rxfer->replaced_after->next == &msg->transfers) { in spi_replace_transfers()
3444 list_splice(&rxfer->replaced_transfers, in spi_replace_transfers()
3445 rxfer->replaced_after); in spi_replace_transfers()
3448 spi_res_free(rxfer); in spi_replace_transfers()
3458 list_move_tail(rxfer->replaced_after->next, in spi_replace_transfers()
3459 &rxfer->replaced_transfers); in spi_replace_transfers()
3468 xfer = &rxfer->inserted_transfers[insert - 1 - i]; in spi_replace_transfers()
3474 list_add(&xfer->transfer_list, rxfer->replaced_after); in spi_replace_transfers()
3484 rxfer->inserted = insert; in spi_replace_transfers()
3487 spi_res_add(msg, rxfer); in spi_replace_transfers()
3489 return rxfer; in spi_replace_transfers()