Message ID | 20191227012444.1204-1-olteanv@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | f971a2074447726ec9a3feee3648a2e157f08248 |
Headers | show |
Series | [spi] spi: Catch improper use of PTP system timestamping API | expand |
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index 8994545367a2..dc4538963271 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c @@ -1674,6 +1674,13 @@ void spi_finalize_current_message(struct spi_controller *ctlr) } } + if (unlikely(ctlr->ptp_sts_supported)) { + list_for_each_entry(xfer, &mesg->transfers, transfer_list) { + WARN_ON_ONCE(xfer->ptp_sts && !xfer->timestamped_pre); + WARN_ON_ONCE(xfer->ptp_sts && !xfer->timestamped_post); + } + } + spi_unmap_msg(ctlr, mesg); if (ctlr->cur_msg_prepared && ctlr->unprepare_message) {
We can catch whether the SPI controller has declared it can take care of software timestamping transfers, but didn't. So do it. Signed-off-by: Vladimir Oltean <olteanv@gmail.com> --- drivers/spi/spi.c | 7 +++++++ 1 file changed, 7 insertions(+)