From 4fc8530a84da64698c89187dc85299f212ba9fd3 Mon Sep 17 00:00:00 2001 From: Chanwoo Choi Date: Fri, 27 Apr 2012 15:17:28 +0900 Subject: [PATCH] --- yaml --- r: 304047 b: refs/heads/master c: f4cce69611ee941bac0729c6069795f106905ef9 h: refs/heads/master i: 304045: 3b1f7138b7ad37181a14f5488e2bd0df92b0f941 304043: 785951da2babfbfa8005dd5bbeef3c72c0b11ce3 304039: fc8bf62db1cfd619da85edd66e75b5e0b9085768 304031: 62ca5b351de8183b47e0597fc20cb36435cd97f5 v: v3 --- [refs] | 2 +- trunk/drivers/extcon/extcon_class.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 2f02f952a7f1..6c51b4e60fc7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a1d26ac0ddc4ea561e17a75dd3b5f9d3c1812f16 +refs/heads/master: f4cce69611ee941bac0729c6069795f106905ef9 diff --git a/trunk/drivers/extcon/extcon_class.c b/trunk/drivers/extcon/extcon_class.c index 53c64a98b0be..4657ad38164b 100644 --- a/trunk/drivers/extcon/extcon_class.c +++ b/trunk/drivers/extcon/extcon_class.c @@ -425,8 +425,15 @@ static int _call_per_cable(struct notifier_block *nb, unsigned long val, if ((val & (1 << obj->cable_index)) != (edev->state & (1 << obj->cable_index))) { + bool cable_state = true; + obj->previous_value = val; - return obj->user_nb->notifier_call(obj->user_nb, val, ptr); + + if (val & (1 << obj->cable_index)) + cable_state = false; + + return obj->user_nb->notifier_call(obj->user_nb, + cable_state, ptr); } return NOTIFY_OK;