mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
spi: Catch improper use of PTP system timestamping API
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> Link: https://lore.kernel.org/r/20191227012444.1204-1-olteanv@gmail.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
f03ee2042b
commit
f971a20744
1 changed files with 7 additions and 0 deletions
|
@ -1680,6 +1680,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) {
|
||||
|
|
Loading…
Reference in a new issue