[v2] net: gianfar_ptp: move set_fipers() to spinlock protecting area

Subsystems: freescale etsec ethernet driver (gianfar), networking drivers, the rest

4 messages, 4 authors, 2018-01-10 · open the first message on its own page

[v2] net: gianfar_ptp: move set_fipers() to spinlock protecting area

From: Yangbo Lu <yangbo.lu@nxp.com>
Date: 2018-01-09 03:21:59

set_fipers() calling should be protected by spinlock in
case that any interrupt breaks related registers setting
and the function we expect. This patch is to move set_fipers()
to spinlock protecting area in ptp_gianfar_adjtime().

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
---
Changes for v2:
	- explained why spinlock was needed in commit message.
---
 drivers/net/ethernet/freescale/gianfar_ptp.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/drivers/net/ethernet/freescale/gianfar_ptp.c b/drivers/net/ethernet/freescale/gianfar_ptp.c
index 5441142..9f8d4f8 100644
--- a/drivers/net/ethernet/freescale/gianfar_ptp.c
+++ b/drivers/net/ethernet/freescale/gianfar_ptp.c
@@ -319,11 +319,10 @@ static int ptp_gianfar_adjtime(struct ptp_clock_info *ptp, s64 delta)
 	now = tmr_cnt_read(etsects);
 	now += delta;
 	tmr_cnt_write(etsects, now);
+	set_fipers(etsects);
 
 	spin_unlock_irqrestore(&etsects->lock, flags);
 
-	set_fipers(etsects);
-
 	return 0;
 }
 
-- 
1.7.1

Re: [v2] net: gianfar_ptp: move set_fipers() to spinlock protecting area

From: Richard Cochran <richardcochran@gmail.com>
Date: 2018-01-09 03:39:42

On Tue, Jan 09, 2018 at 11:02:33AM +0800, Yangbo Lu wrote:
set_fipers() calling should be protected by spinlock in
case that any interrupt breaks related registers setting
and the function we expect. This patch is to move set_fipers()
to spinlock protecting area in ptp_gianfar_adjtime().

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>

Re: [v2] net: gianfar_ptp: move set_fipers() to spinlock protecting area

From: Fabio Estevam <festevam@gmail.com>
Date: 2018-01-09 09:15:23

On Tue, Jan 9, 2018 at 1:02 AM, Yangbo Lu [off-list ref] wrote:
set_fipers() calling should be protected by spinlock in
case that any interrupt breaks related registers setting
and the function we expect. This patch is to move set_fipers()
to spinlock protecting area in ptp_gianfar_adjtime().

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
---
Changes for v2:
        - explained why spinlock was needed in commit message.
Thanks for improving the commit log:

Reviewed-by: Fabio Estevam <redacted>

Re: [v2] net: gianfar_ptp: move set_fipers() to spinlock protecting area

From: David Miller <davem@davemloft.net>
Date: 2018-01-10 19:54:32

From: Yangbo Lu <yangbo.lu@nxp.com>
Date: Tue, 9 Jan 2018 11:02:33 +0800
set_fipers() calling should be protected by spinlock in
case that any interrupt breaks related registers setting
and the function we expect. This patch is to move set_fipers()
to spinlock protecting area in ptp_gianfar_adjtime().

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
---
Changes for v2:
	- explained why spinlock was needed in commit message.
Applied.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help