> -----Original Message-----
> From: vincent.cheng...@renesas.com <vincent.cheng...@renesas.com>
> Sent: Sunday, March 13, 2022 10:01 PM
> To: linuxptp-devel@lists.sourceforge.net
> Subject: [Linuxptp-devel] [PATCH v2 4/4] port: cancel unicast transmission
> when
> closing port.
>
> From: Vincent Cheng <vincent.cheng...@renesas.com>
>
> Signed-off-by: Vincent Cheng <vincent.cheng...@renesas.com>
Reviewed-by: Jacob Keller <jacob.e.kel...@intel.com>
> ---
> port.c | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/port.c b/port.c
> index 0169161..1480630 100644
> --- a/port.c
> +++ b/port.c
> @@ -167,6 +167,21 @@ static int msg_source_equal(struct ptp_message *m1,
> struct foreign_clock *fc)
> return 0 == memcmp(id1, id2, sizeof(*id1));
> }
>
> +static void port_cancel_unicast(struct port *p)
> +{
> + struct unicast_master_address *ucma;
> +
> + if (!unicast_client_enabled(p)) {
> + return;
> + }
> +
> + STAILQ_FOREACH(ucma, &p->unicast_master_table->addrs, list) {
> + if (ucma) {
> + unicast_client_tx_cancel(p, ucma);
> + }
> + }
> +}
> +
> static int port_unicast_message_valid(struct port *p, struct ptp_message *m)
> {
> struct unicast_master_address master;
> @@ -2488,6 +2503,7 @@ void process_sync(struct port *p, struct ptp_message
> *m)
> void port_close(struct port *p)
> {
> if (port_is_enabled(p)) {
> + port_cancel_unicast(p);
> port_disable(p);
> }
>
> --
> 2.34.1
>
>
>
> _______________________________________________
> Linuxptp-devel mailing list
> Linuxptp-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linuxptp-devel
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel