lkml.org 
[lkml]   [2017]   [Oct]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.9 019/104] reset: ti_syscon: fix a ti_syscon_reset_status issue
    Date
    4.9-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Jiancheng Xue <xuejiancheng@hisilicon.com>


    [ Upstream commit 5987b4bf512101137fa60c5c0ccac3db51541221 ]

    If STATUS_SET was not set, ti_syscon_reset_status would always return 0
    no matter whether the status_bit was set or not.

    Signed-off-by: Jiancheng Xue <xuejiancheng@hisilicon.com>
    Fixes: cc7c2bb1493c ("reset: add TI SYSCON based reset driver")
    Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
    Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/reset/reset-ti-syscon.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    --- a/drivers/reset/reset-ti-syscon.c
    +++ b/drivers/reset/reset-ti-syscon.c
    @@ -154,8 +154,8 @@ static int ti_syscon_reset_status(struct
    if (ret)
    return ret;

    - return (reset_state & BIT(control->status_bit)) &&
    - (control->flags & STATUS_SET);
    + return !(reset_state & BIT(control->status_bit)) ==
    + !(control->flags & STATUS_SET);
    }

    static struct reset_control_ops ti_syscon_reset_ops = {

    \
     
     \ /
      Last update: 2017-10-06 11:41    [W:2.986 / U:0.076 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site