lkml.org 
[lkml]   [2011]   [Jul]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCHv4 04/11] PM: Use *_dec_not_zero instead of *_add_unless
    Hi!

    > > atomic_dec_not_zero is defined for each architecture through
    > > <linux/atomic.h> to provide the functionality of
    > > atomic_add_unless(x, -1, 0).
    > >
    > > Signed-off-by: Sven Eckelmann <sven@narfation.org>
    > > Cc: Len Brown <len.brown@intel.com>
    > > Cc: Pavel Machek <pavel@ucw.cz>
    > > Cc: Rafael J. Wysocki <rjw@sisk.pl>
    > > Cc: linux-pm@lists.linux-foundation.org
    >
    > Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
    >
    > > ---
    > > drivers/base/power/runtime.c | 4 ++--
    > > include/linux/pm_runtime.h | 2 +-
    > > kernel/power/hibernate.c | 4 ++--
    > > kernel/power/user.c | 2 +-
    > > 4 files changed, 6 insertions(+), 6 deletions(-)
    > >
    > > diff --git a/drivers/base/power/runtime.c b/drivers/base/power/runtime.c
    > > index 8dc247c..bda10d9 100644
    > > --- a/drivers/base/power/runtime.c
    > > +++ b/drivers/base/power/runtime.c
    > > @@ -401,7 +401,7 @@ static int rpm_suspend(struct device *dev, int rpmflags)
    > >
    > > if (dev->parent) {
    > > parent = dev->parent;
    > > - atomic_add_unless(&parent->power.child_count, -1, 0);
    > > + atomic_dec_not_zero(&parent->power.child_count);

    I'd like to understand... Why not atomic_dec in the first place? Count
    should be exact, anyway, or we run into problems, right?

    --
    (english) http://www.livejournal.com/~pavelmachek
    (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


    \
     
     \ /
      Last update: 2011-07-27 22:39    [W:0.020 / U:31.276 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site