diff options
author | Xabier Marquiegui <reibax@gmail.com> | 2023-10-12 00:39:54 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2023-10-15 21:07:52 +0200 |
commit | d26ab5a35ad9920940a9e07665130d501b2ae1a3 (patch) | |
tree | ed55561086f7c6f05dde1c40235ad3eea3cecfa5 /drivers/ptp/ptp_private.h | |
parent | posix-clock: introduce posix_clock_context concept (diff) | |
download | linux-d26ab5a35ad9920940a9e07665130d501b2ae1a3.tar.xz linux-d26ab5a35ad9920940a9e07665130d501b2ae1a3.zip |
ptp: Replace timestamp event queue with linked list
Introduce linked lists to access the timestamp event queue.
Signed-off-by: Xabier Marquiegui <reibax@gmail.com>
Suggested-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/ptp/ptp_private.h')
-rw-r--r-- | drivers/ptp/ptp_private.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/ptp/ptp_private.h b/drivers/ptp/ptp_private.h index a3110c85f694..cc8186a92eec 100644 --- a/drivers/ptp/ptp_private.h +++ b/drivers/ptp/ptp_private.h @@ -15,6 +15,7 @@ #include <linux/ptp_clock.h> #include <linux/ptp_clock_kernel.h> #include <linux/time.h> +#include <linux/list.h> #define PTP_MAX_TIMESTAMPS 128 #define PTP_BUF_TIMESTAMPS 30 @@ -25,6 +26,7 @@ struct timestamp_event_queue { int head; int tail; spinlock_t lock; + struct list_head qlist; }; struct ptp_clock { @@ -35,7 +37,7 @@ struct ptp_clock { int index; /* index into clocks.map */ struct pps_device *pps_source; long dialed_frequency; /* remembers the frequency adjustment */ - struct timestamp_event_queue tsevq; /* simple fifo for time stamps */ + struct list_head tsevqs; /* timestamp fifo list */ struct mutex tsevq_mux; /* one process at a time reading the fifo */ struct mutex pincfg_mux; /* protect concurrent info->pin_config access */ wait_queue_head_t tsev_wq; |