Linux RTC
 help / color / mirror / Atom feed
* [rtc-linux] rtc ds3232 call trace in kernel
@ 2016-04-18  6:15 Qianyu Gong
  2016-04-18 13:02 ` [rtc-linux] " Akinobu Mita
  2016-04-18 16:21 ` [rtc-linux] " Alexandre Belloni
  0 siblings, 2 replies; 7+ messages in thread
From: Qianyu Gong @ 2016-04-18  6:15 UTC (permalink / raw)
  To: akinobu.mita@gmail.com, alexandre.belloni@free-electrons.com
  Cc: Mingkai Hu, rtc-linux@googlegroups.com,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1596 bytes --]

Hi Akinobu,

I got an rtc call trace when booting 4.6 kernel on our board and I found it
was caused by this patch:

commit fc1dcb0b39dbb10d3290f2fcd6e154670f699166
Author: Akinobu Mita <akinobu.mita@gmail.com>
Date:   Mon Mar 7 00:27:53 2016 +0900

    rtc: ds3232: use rtc->ops_lock to protect alarm operations

    ds3232->mutex is used to protect for alarm operations which
    need to access status and control registers.

    But we can use rtc->ops_lock instead.  rtc->ops_lock is held when most
    of rtc_class_ops methods are called, so we only need to explicitly
    acquire it from irq handler in order to protect form concurrent
    accesses.

    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com

The problem is that rtc->ops_lock would be accessed in ds3232_irq()
without being initialized as rtc_device_register() is called too late.

As I'm not familiar with rtc things, could I just revert the patch or you already
have a solution to this problem? Thanks in advance.


Regards,
Qianyu

-- 
-- 
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
--- 
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

[-- Attachment #2: Type: text/html, Size: 5465 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-04-19  4:11 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-18  6:15 [rtc-linux] rtc ds3232 call trace in kernel Qianyu Gong
2016-04-18 13:02 ` [rtc-linux] " Akinobu Mita
2016-04-19  2:36   ` [rtc-linux] " Qianyu Gong
2016-04-19  3:58     ` [rtc-linux] " Akinobu Mita
2016-04-19  4:11       ` [rtc-linux] " Qianyu Gong
2016-04-18 16:21 ` [rtc-linux] " Alexandre Belloni
2016-04-19  2:54   ` [rtc-linux] " Qianyu Gong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox