lkml.org 
[lkml]   [2010]   [May]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/8] cpuidle: add cpuidle_unregister_driver() error check
    Date
    From: Len Brown <len.brown@intel.com>

    When cpuidle_unregister_driver() is called with a driver
    other than the one that was successfully registered, do nothing.

    Previously we'd NULL-out the one that was registered.
    But that required the callers to remember what this
    routine already remembers. With this check, the callers
    can be simplified.

    Signed-off-by: Len Brown <len.brown@intel.com>
    ---
    drivers/cpuidle/driver.c | 3 ++-
    1 files changed, 2 insertions(+), 1 deletions(-)

    diff --git a/drivers/cpuidle/driver.c b/drivers/cpuidle/driver.c
    index 2257004..30bcd44 100644
    --- a/drivers/cpuidle/driver.c
    +++ b/drivers/cpuidle/driver.c
    @@ -49,7 +49,8 @@ void cpuidle_unregister_driver(struct cpuidle_driver *drv)
    return;

    spin_lock(&cpuidle_driver_lock);
    - cpuidle_curr_driver = NULL;
    + if (drv == cpuidle_curr_driver)
    + cpuidle_curr_driver = NULL;
    spin_unlock(&cpuidle_driver_lock);
    }

    --
    1.6.0.6


    \
     
     \ /
      Last update: 2010-05-27 04:45    [W:0.044 / U:59.740 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site