From: Yangbo Lu <yangbo.lu@nxp.com> Date: 2018-01-08 10:32:33
set_fipers() calling should be protected by spinlock.
This patch is to move set_fipers() to spinlock protecting
area in ptp_gianfar_adjtime() function.
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
---
drivers/net/ethernet/freescale/gianfar_ptp.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
On Mon, Jan 8, 2018 at 8:13 AM, Yangbo Lu [off-list ref] wrote:
set_fipers() calling should be protected by spinlock.
This patch is to move set_fipers() to spinlock protecting
area in ptp_gianfar_adjtime() function.
-----Original Message-----
From: Fabio Estevam [mailto:festevam@gmail.com]
Sent: 2018年1月8日 20:54
To: Y.b. Lu <yangbo.lu@nxp.com>
Cc: Claudiu Manoil <claudiu.manoil@nxp.com>; Richard Cochran
[off-list ref]; netdev@vger.kernel.org; linux-kernel
[off-list ref]
Subject: Re: [PATCH] net: gianfar_ptp: move set_fipers() to spinlock protecting
area
On Mon, Jan 8, 2018 at 8:13 AM, Yangbo Lu [off-list ref] wrote:
quoted
set_fipers() calling should be protected by spinlock.
This patch is to move set_fipers() to spinlock protecting area in
ptp_gianfar_adjtime() function.
It would be nice to explay why.
[Y.b. Lu] Sent out v2 patch and explained in commit message :)
Thanks.
From: Richard Cochran <richardcochran@gmail.com> Date: 2018-01-09 03:39:23
On Mon, Jan 08, 2018 at 10:53:40AM -0200, Fabio Estevam wrote:
On Mon, Jan 8, 2018 at 8:13 AM, Yangbo Lu [off-list ref] wrote:
quoted
set_fipers() calling should be protected by spinlock.
This patch is to move set_fipers() to spinlock protecting
area in ptp_gianfar_adjtime() function.
It would be nice to explay why.
Maybe this is important?
/* Caller must hold etsects->lock. */
static void set_fipers(struct etsects *etsects)
{
set_alarm(etsects);
gfar_write(&etsects->regs->tmr_fiper1, etsects->tmr_fiper1);
gfar_write(&etsects->regs->tmr_fiper2, etsects->tmr_fiper2);
}
Thanks,
Richard