All of lore.kernel.org
 help / color / mirror / Atom feed
From: skannan@codeaurora.org (Saravana Kannan)
To: linux-arm-kernel@lists.infradead.org
Subject: Locking in the clk API
Date: Mon, 24 Jan 2011 11:31:01 -0800	[thread overview]
Message-ID: <4D3DD375.40504@codeaurora.org> (raw)
In-Reply-To: <20110122091525.GA5194@n2100.arm.linux.org.uk>

On 01/22/2011 01:15 AM, Russell King - ARM Linux wrote:
> On Fri, Jan 21, 2011 at 05:53:43PM -0800, Saravana Kannan wrote:
>> On 01/21/2011 01:32 AM, Russell King - ARM Linux wrote:
>>> On Thu, Jan 20, 2011 at 08:12:45PM -0800, Saravana Kannan wrote:
>>>> In my opinion, the only major reason for needing atomic clk APIs was due
>>>> to device_ops->suspend being atomic. Since that's not the case anymore,
>>>> I really don't see a justification for atomic clocks. Sure, I might have
>>>> missed some exceptions, but in that case we should make the atomic APIs
>>>> an exception (add clk_enable_atomic) and not the norm.
>>>
>>> The suspend method has never been atomic.  It has always been able to
>>> sleep.  You're mistaken.
>>
>> I distinctly remember trying to do sleeping stuff inside a .suspend
>> function and have it complain that it's atomic. So, I think you might be
>> mistaken.
>
> No I'm not.  I've always had stuff which takes mutexes/semaphores in
> the suspend method.
>
> You'll get the warning if you take a spinlock and then try sleeping -
> but that's your error for creating an atomic context (you can't sleep
> while holding a spinlock), not the fault of the callback.

I'm well aware of the fact that you can't grab a mutex inside a 
spinlock. Like I said, I will dig into this sometime and get back.

-Saravana

-- 
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.

  reply	other threads:[~2011-01-24 19:31 UTC|newest]

Thread overview: 248+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-11  2:16 Locking in the clk API Jeremy Kerr
2011-01-11  2:16 ` Jeremy Kerr
2011-01-11  2:16 ` Jeremy Kerr
2011-01-11  3:15 ` Paul Mundt
2011-01-11  3:15   ` Paul Mundt
2011-01-11  3:15   ` Paul Mundt
2011-01-11  4:11   ` Jeremy Kerr
2011-01-11  4:11     ` Jeremy Kerr
2011-01-11  4:11     ` Jeremy Kerr
2011-01-11  4:54     ` Paul Mundt
2011-01-11  4:54       ` Paul Mundt
2011-01-11  4:54       ` Paul Mundt
2011-01-20 16:32       ` Ben Dooks
2011-01-20 16:32         ` Ben Dooks
2011-01-20 16:32         ` Ben Dooks
2011-01-20 18:57         ` Russell King - ARM Linux
2011-01-20 18:57           ` Russell King - ARM Linux
2011-01-20 18:57           ` Russell King - ARM Linux
2011-01-21  3:43           ` Saravana Kannan
2011-01-21  3:43             ` Saravana Kannan
2011-01-21  3:43             ` Saravana Kannan
2011-01-21  9:31             ` Russell King - ARM Linux
2011-01-21  9:31               ` Russell King - ARM Linux
2011-01-21  9:31               ` Russell King - ARM Linux
2011-01-11  9:03     ` Sascha Hauer
2011-01-11  9:03       ` Sascha Hauer
2011-01-11  9:03       ` Sascha Hauer
2011-01-11  9:28       ` Russell King - ARM Linux
2011-01-11  9:28         ` Russell King - ARM Linux
2011-01-11  9:28         ` Russell King - ARM Linux
2011-01-11 14:34         ` Pavel Machek
2011-01-11 14:34           ` Pavel Machek
2011-01-11 14:34           ` Pavel Machek
2011-01-20 16:29   ` Ben Dooks
2011-01-20 16:29     ` Ben Dooks
2011-01-20 16:29     ` Ben Dooks
2011-01-20 18:56     ` Russell King - ARM Linux
2011-01-20 18:56       ` Russell King - ARM Linux
2011-01-20 18:56       ` Russell King - ARM Linux
2011-01-20 21:30       ` Nicolas Pitre
2011-01-20 21:30         ` Nicolas Pitre
2011-01-20 21:30         ` Nicolas Pitre
2011-01-21  2:06         ` Dima Zavin
2011-01-21  2:06           ` Dima Zavin
2011-01-21  2:06           ` Dima Zavin
2011-01-21  4:12           ` Saravana Kannan
2011-01-21  4:12             ` Saravana Kannan
2011-01-21  4:12             ` Saravana Kannan
2011-01-21  9:32             ` Russell King - ARM Linux
2011-01-21  9:32               ` Russell King - ARM Linux
2011-01-21  9:32               ` Russell King - ARM Linux
2011-01-22  1:53               ` Saravana Kannan
2011-01-22  2:24                 ` Colin Cross
2011-01-22  2:56                   ` Saravana Kannan
2011-01-22  9:15                 ` Russell King - ARM Linux
2011-01-24 19:31                   ` Saravana Kannan [this message]
2011-01-21 21:03             ` Dima Zavin
2011-01-21 21:03               ` Dima Zavin
2011-01-21 21:03               ` Dima Zavin
2011-01-21 21:53               ` Nicolas Pitre
2011-01-21 21:53                 ` Nicolas Pitre
2011-01-21 21:53                 ` Nicolas Pitre
2011-01-21 22:02                 ` Russell King - ARM Linux
2011-01-21 22:02                   ` Russell King - ARM Linux
2011-01-21 22:02                   ` Russell King - ARM Linux
2011-01-21 22:28                   ` Colin Cross
2011-01-21 22:28                     ` Colin Cross
2011-01-21 22:28                     ` Colin Cross
2011-01-21 23:21                     ` Benjamin Herrenschmidt
2011-01-21 23:21                       ` Benjamin Herrenschmidt
2011-01-21 23:21                       ` Benjamin Herrenschmidt
2011-01-21 23:50                     ` Nicolas Pitre
2011-01-21 23:50                       ` Nicolas Pitre
2011-01-21 23:50                       ` Nicolas Pitre
2011-01-22  1:35                     ` Saravana Kannan
2011-01-22  1:35                       ` Saravana Kannan
2011-01-22  1:35                       ` Saravana Kannan
2011-01-22  2:22                       ` Colin Cross
2011-01-22  2:22                         ` Colin Cross
2011-01-22  2:22                         ` Colin Cross
2011-01-21 22:29                   ` Nicolas Pitre
2011-01-21 22:29                     ` Nicolas Pitre
2011-01-21 22:29                     ` Nicolas Pitre
2011-01-21 23:28                 ` Bryan Huntsman
2011-01-21 23:28                   ` Bryan Huntsman
2011-01-21 23:28                   ` Bryan Huntsman
2011-01-11  9:16 ` Russell King - ARM Linux
2011-01-11  9:16   ` Russell King - ARM Linux
2011-01-11  9:16   ` Russell King - ARM Linux
2011-01-11  9:44   ` Jeremy Kerr
2011-01-11  9:44     ` Jeremy Kerr
2011-01-11  9:44     ` Jeremy Kerr
2011-01-11 10:13     ` Paul Mundt
2011-01-11 10:13       ` Paul Mundt
2011-01-11 10:13       ` Paul Mundt
2011-01-11 10:30       ` Jeremy Kerr
2011-01-11 10:30         ` Jeremy Kerr
2011-01-11 10:30         ` Jeremy Kerr
2011-01-11 12:18         ` Paul Mundt
2011-01-11 12:18           ` Paul Mundt
2011-01-11 12:18           ` Paul Mundt
2011-01-11 13:52           ` 
2011-01-11 13:52             ` Uwe Kleine-König
2011-01-11 13:52             ` Uwe Kleine-König
2011-01-11 14:35           ` Jeremy Kerr
2011-01-11 14:35             ` Jeremy Kerr
2011-01-11 14:35             ` Jeremy Kerr
2011-01-12  3:25             ` Saravana Kannan
2011-01-12  3:25               ` Saravana Kannan
2011-01-12  3:25               ` Saravana Kannan
2011-01-12  7:40               ` 
2011-01-12  7:40                 ` Uwe Kleine-König
2011-01-12  7:40                 ` Uwe Kleine-König
2011-01-12  1:54           ` Saravana Kannan
2011-01-12  1:54             ` Saravana Kannan
2011-01-12  1:54             ` Saravana Kannan
2011-01-12  2:25             ` Paul Mundt
2011-01-12  2:25               ` Paul Mundt
2011-01-12  2:25               ` Paul Mundt
2011-01-20 16:57               ` Ben Dooks
2011-01-20 16:57                 ` Ben Dooks
2011-01-20 16:57                 ` Ben Dooks
2011-01-20 16:53           ` Ben Dooks
2011-01-20 16:53             ` Ben Dooks
2011-01-20 16:53             ` Ben Dooks
2011-01-20 16:40       ` Ben Dooks
2011-01-20 16:40         ` Ben Dooks
2011-01-20 16:40         ` Ben Dooks
2011-01-11 10:39     ` 
2011-01-11 10:39       ` Uwe Kleine-König
2011-01-11 10:39       ` Uwe Kleine-König
2011-01-11 10:47       ` Russell King - ARM Linux
2011-01-11 10:47         ` Russell King - ARM Linux
2011-01-11 10:47         ` Russell King - ARM Linux
2011-01-11 10:56         ` 
2011-01-11 10:56           ` Uwe Kleine-König
2011-01-11 10:56           ` Uwe Kleine-König
2011-01-11 11:15       ` Richard Zhao
2011-01-11 11:15         ` Richard Zhao
2011-01-11 11:15         ` Richard Zhao
2011-01-20 17:02         ` Ben Dooks
2011-01-20 17:02           ` Ben Dooks
2011-01-20 17:02           ` Ben Dooks
2011-01-20 19:08           ` Russell King - ARM Linux
2011-01-20 19:08             ` Russell King - ARM Linux
2011-01-20 19:08             ` Russell King - ARM Linux
2011-01-21  0:09             ` Jassi Brar
2011-01-21  0:09               ` Jassi Brar
2011-01-21  0:09               ` Jassi Brar
2011-01-21  4:47               ` Jassi Brar
2011-01-21  4:47                 ` Jassi Brar
2011-01-21  4:47                 ` Jassi Brar
2011-01-21  9:39                 ` Russell King - ARM Linux
2011-01-21  9:39                   ` Russell King - ARM Linux
2011-01-21  9:39                   ` Russell King - ARM Linux
2011-01-21 10:11                   ` Jassi Brar
2011-01-21 10:11                     ` Jassi Brar
2011-01-21 10:11                     ` Jassi Brar
2011-01-22  4:08                 ` Richard Zhao
2011-01-22  4:08                   ` Richard Zhao
2011-01-22  4:08                   ` Richard Zhao
2011-01-22  5:30                   ` Jassi Brar
2011-01-22  5:30                     ` Jassi Brar
2011-01-22  5:30                     ` Jassi Brar
2011-01-21  7:16             ` Saravana Kannan
2011-01-21  7:16               ` Saravana Kannan
2011-01-21  7:16               ` Saravana Kannan
2011-01-21  9:40               ` Russell King - ARM Linux
2011-01-21  9:40                 ` Russell King - ARM Linux
2011-01-21  9:40                 ` Russell King - ARM Linux
2011-01-22  1:47                 ` Saravana Kannan
2011-01-27  4:34                 ` Saravana Kannan
2011-01-27  4:34                   ` Saravana Kannan
2011-01-27  4:34                   ` Saravana Kannan
2011-01-27  8:54                   ` Russell King - ARM Linux
2011-01-27  8:54                     ` Russell King - ARM Linux
2011-01-27  8:54                     ` Russell King - ARM Linux
2011-01-27 20:30                     ` Saravana Kannan
2011-01-27 20:30                       ` Saravana Kannan
2011-01-27 20:30                       ` Saravana Kannan
2011-01-27 20:43                       ` Russell King - ARM Linux
2011-01-27 20:43                         ` Russell King - ARM Linux
2011-01-27 20:43                         ` Russell King - ARM Linux
2011-01-27 21:07                         ` Alan Cox
2011-01-27 21:07                           ` Alan Cox
2011-01-27 21:07                           ` Alan Cox
2011-01-27 21:11                           ` Russell King - ARM Linux
2011-01-27 21:11                             ` Russell King - ARM Linux
2011-01-27 21:11                             ` Russell King - ARM Linux
2011-01-27 21:15                           ` Russell King - ARM Linux
2011-01-27 21:15                             ` Russell King - ARM Linux
2011-01-27 21:15                             ` Russell King - ARM Linux
2011-01-28  3:29                           ` Saravana Kannan
2011-01-28  3:29                             ` Saravana Kannan
2011-01-28  3:29                             ` Saravana Kannan
2011-01-28  3:27                         ` Saravana Kannan
2011-01-28  3:27                           ` Saravana Kannan
2011-01-28  3:27                           ` Saravana Kannan
2011-01-11 12:11   ` Jassi Brar
2011-01-11 12:23     ` Jassi Brar
2011-01-11 12:11     ` Jassi Brar
2011-01-12  2:56   ` Saravana Kannan
2011-01-12  2:56     ` Saravana Kannan
2011-01-12  2:56     ` Saravana Kannan
2011-01-12  9:03     ` Russell King - ARM Linux
2011-01-12  9:03       ` Russell King - ARM Linux
2011-01-12  9:03       ` Russell King - ARM Linux
2011-01-15 14:02       ` Christer Weinigel
2011-01-15 14:02         ` Christer Weinigel
2011-01-15 14:02         ` Christer Weinigel
2011-01-15 14:53         ` Russell King - ARM Linux
2011-01-15 14:53           ` Russell King - ARM Linux
2011-01-15 14:53           ` Russell King - ARM Linux
2011-01-15 15:03           ` 
2011-01-15 15:03             ` Uwe Kleine-König
2011-01-15 15:03             ` Uwe Kleine-König
2011-01-15 15:15             ` Russell King - ARM Linux
2011-01-15 15:15               ` Russell King - ARM Linux
2011-01-15 15:15               ` Russell King - ARM Linux
2011-01-15 16:03               ` 
2011-01-15 16:03                 ` Uwe Kleine-König
2011-01-15 16:03                 ` Uwe Kleine-König
2011-01-15 16:21                 ` Russell King - ARM Linux
2011-01-15 16:21                   ` Russell King - ARM Linux
2011-01-15 16:21                   ` Russell King - ARM Linux
2011-01-15 16:31                   ` 
2011-01-15 16:31                     ` Uwe Kleine-König
2011-01-15 16:31                     ` Uwe Kleine-König
2011-01-16  6:59               ` Grant Likely
2011-01-16  6:59                 ` Grant Likely
2011-01-16  6:59                 ` Grant Likely
2011-01-15 17:07           ` Christer Weinigel
2011-01-15 17:07             ` Christer Weinigel
2011-01-15 17:07             ` Christer Weinigel
2011-01-15 17:20             ` Russell King - ARM Linux
2011-01-15 17:20               ` Russell King - ARM Linux
2011-01-15 17:20               ` Russell King - ARM Linux
2011-01-15 17:44               ` Christer Weinigel
2011-01-15 17:44                 ` Christer Weinigel
2011-01-15 17:44                 ` Christer Weinigel
2011-01-15 20:30                 ` Russell King - ARM Linux
2011-01-15 20:30                   ` Russell King - ARM Linux
2011-01-15 20:30                   ` Russell King - ARM Linux
2011-01-17  1:19 ` Jeremy Kerr
2011-01-17  1:19   ` Jeremy Kerr
2011-01-17  1:19   ` Jeremy Kerr
2011-01-17  1:27 ` Jeremy Kerr
2011-01-17  1:27   ` Jeremy Kerr

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4D3DD375.40504@codeaurora.org \
    --to=skannan@codeaurora.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.