+ backlight-lcd-return-enxio-when-ops-functions-cannot-be-called.patch added to -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     Subject: drivers/video/backlight/lcd.c: return ENXIO when ops functions cannot be called
has been added to the -mm tree.  Its filename is
     backlight-lcd-return-enxio-when-ops-functions-cannot-be-called.patch

Before you just go and hit "reply", please:
   a) Consider who else should be cc'ed
   b) Prefer to cc a suitable mailing list as well
   c) Ideally: find the original patch on the mailing list and do a
      reply-to-all to that, adding suitable additional cc's

*** Remember to use Documentation/SubmitChecklist when testing your code ***

The -mm tree is included into linux-next and is updated
there every 3-4 working days

------------------------------------------------------
From: Jingoo Han <jg1.han@xxxxxxxxxxx>
Return-Path: <jg1.han@xxxxxxxxxxx>
Received: from localhost (localhost [127.0.0.1])
	by localhost.localdomain (8.14.3/8.14.3) with ESMTP id qAG8afAe020820
	for <akpm@localhost>; Fri, 16 Nov 2012 00:36:42 -0800
X-Original-To: akpm@xxxxxxxxxxxxxxxxxxxxxxxx
Delivered-To: akpm@xxxxxxxxxxxxxxxxxxxxxxxx
Received: from mail.linuxfoundation.org [140.211.169.12]
	by localhost with IMAP (fetchmail-6.3.11)
	for <akpm@localhost> (single-drop); Fri, 16 Nov 2012 00:36:42 -0800 (PST)
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTP id DD0FA6C2
	for <akpm@xxxxxxxxxxxxxxxxxxxxxxxx>; Fri, 16 Nov 2012 08:36:24 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-da0-f71.google.com (mail-da0-f71.google.com [209.85.210.71])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 1CE551F8D2
	for <akpm@xxxxxxxxxxxxxxxxxxxxxxxx>; Fri, 16 Nov 2012 08:36:23 +0000 (UTC)
Received: by mail-da0-f71.google.com with SMTP id p5so2418458dak.2
        for <akpm@xxxxxxxxxxxxxxxxxxxxxxxx>; Fri, 16 Nov 2012 00:36:23 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=google.com; s=20120113;
        h=received-spf:x-auditid:from:to:cc:subject:date:message-id
         :mime-version:content-type:content-transfer-encoding:x-mailer
         :thread-index:content-language:dlp-filter:x-mtr:x-brightmail-tracker
         :x-brightmail-tracker:x-cfilter-loop:delivered-to:x-gm-message-state;
        bh=YXyPQQsHf/xWpB3xNwT1XgR/40uloOkrYel8AsM6mAw=;
        b=SD3do2ditmYlEz3b0pPImmAD9uuwGAhJi4dqmQEbiGpcb1WtyqPhFIWfLRJUOkbcmP
         TJBJUFkl/wjFieHpmdkfFTWt5KBHdM/FdRX8BPKQ/ofsr4lSEaj8/szB9J/2PJ2bxTv6
         wWp+9VqKxCtIuULbAO+Xt2DiSd41hcwUPsRXoXX+6E1ilLvbaRev6X5p5+XO7H7RP2X3
         87tNYaWKIfbRFuEg51s5fhAQ2guVm099SYG3AnxvKkiqdEbaqMvtAxMs5wfkSOTUe8C5
         MBoZl7DseGzkTMZY8gO9HtEJxmJq5mkiqor3h2QaJ78QOAVwqWzHk9SNNnylBdzyzqLf
         i6bQ==
Received: by 10.68.143.201 with SMTP id sg9mr7121136pbb.32.1353054983771;
        Fri, 16 Nov 2012 00:36:23 -0800 (PST)
Received: by 10.68.143.201 with SMTP id sg9mr7121087pbb.32.1353054983350;
        Fri, 16 Nov 2012 00:36:23 -0800 (PST)
Received: from mailout2.samsung.com (mailout2.samsung.com. [203.254.224.25])
        by mx.google.com with ESMTP id zz3si1753674pbc.331.2012.11.16.00.36.22;
        Fri, 16 Nov 2012 00:36:23 -0800 (PST)
Received-SPF: pass (google.com: best guess record for domain of jg1.han@xxxxxxxxxxx designates 203.254.224.25 as permitted sender) client-ip=203.254.224.25;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of jg1.han@xxxxxxxxxxx designates 203.254.224.25 as permitted sender) smtp.mail=jg1.han@xxxxxxxxxxx
Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27])
 by mailout2.samsung.com
 (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov
 17 2011)) with ESMTP id <0MDK00D1RNW2JP20@xxxxxxxxxxxxxxxxxxxx> for
 akpm@xxxxxxxxxxxxxxxxxxxx; Fri, 16 Nov 2012 17:36:22 +0900 (KST)
Received: from epcpsbgm2.samsung.com ( [203.254.230.49])
	by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id DD.0C.12699.60BF5A05; Fri,
 16 Nov 2012 17:36:22 +0900 (KST)
X-AuditID: cbfee61b-b7f616d00000319b-ca-50a5fb06f1e8
Received: from epmmp1.local.host ( [203.254.227.16])
	by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 8D.0C.12699.50BF5A05; Fri,
 16 Nov 2012 17:36:22 +0900 (KST)
Received: from DOJG1HAN02 ([12.23.120.99])
 by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01
 (7.0.4.24.0) 64bit (built Nov 17 2011))
 with ESMTPA id <0MDK00FOCNWL7020@xxxxxxxxxxxxxxxx> for
 akpm@xxxxxxxxxxxxxxxxxxxx; Fri, 16 Nov 2012 17:36:21 +0900 (KST)
To: "'Andrew Morton'" <akpm@xxxxxxxxxxxxxxxxxxxx>,
        "'LKML'" <linux-kernel@xxxxxxxxxxxxxxx>
Cc: "'Richard Purdie'" <rpurdie@xxxxxxxxx>,
        "'Jingoo Han'" <jg1.han@xxxxxxxxxxx>
Subject: backlight: lcd: return ENXIO when ops functions cannot be called
Date: Fri, 16 Nov 2012 17:36:21 +0900
Message-id: <002b01cdc3d5$74ccc680$5e665380$%han@xxxxxxxxxxx>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-index: Ac3D1XSws5T8Ky+WQBq9zN05ZAMNRg==
Content-language: ko
DLP-Filter: Pass
X-MTR: 20000000000000000@CPGS
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrHIsWRmVeSWpSXmKPExsVy+t8zQ12230sDDNY+Y7GYs34NmwOjx4kZ
	v1kCGKO4bFJSczLLUov07RK4Mqb0d7MVPOKtmHlZrYFxLncXIyeHhICJxPmbNxghbDGJC/fW
	s3UxcnEICSxjlHj+ew4zXNHey+wQiUWMEmeO7GSFcGYwSTw60w9WxSagJvHly2F2EFtEIEKi
	ecYsoDgHB7OAj8TmWZogYWGBYInWmT/BylkEVCU23ZzCAmLzCthKXFk5lxXCFpT4MfkeWJxZ
	QEti/c7jTBC2vMTmNW/BRkoIqEs8+qsLsUlP4uHj3WwQJSIS+168Y4QYLyDxbfIhFohyWYlN
	B5hBLpYQaGaXuHBhGQvEX5ISB1fcYJnAKDYLyeZZSDbPQrJ5FpIVCxhZVjGKphYkFxQnpeca
	6RUn5haX5qXrJefnbmKERIr0DsZVDRaHGAU4GJV4eIVuLw0QYk0sK67MPcQowcGsJMI7/QVQ
	iDclsbIqtSg/vqg0J7X4EKMP0OUTmaVEk/OBUZxXEm9obGxiZmJqYm5pam6KQ1hJnLfZIyVA
	SCA9sSQ1OzW1ILUIZhwTB6dUA2MzM6/CQ6vOngzOVxOmCt22uMLx7UbLJK6fyTz3n1cscBB6
	ocXSxLih7vYJjUmfnm7a33DzzG77XxbtWzS8i+xsvjP3PH0ksqTzf9b8NM3/5+4Knm5ddaU8
	rkOyi5/RQqXtvWBHTN8du8+zp1/MOmV3efZUe1HuvUnrLOaFaeRPXHnKllH0Qr8SS3FGoqEW
	c1FxIgBTL9xTwQIAAA==
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrLIsWRmVeSWpSXmKPExsVy+t9jAV2230sDDCY3MVrMWb+GzYHR48SM
	3ywBjFENjDYZqYkpqUUKqXnJ+SmZeem2St7B8c7xpmYGhrqGlhbmSgp5ibmptkouPgG6bpk5
	QGOVFMoSc0qBQgGJxcVK+naYJoSGuOlawDRG6PqGBMH1GBmggYR1jBlT+rvZCh7xVsy8rNbA
	OJe7i5GTQ0LAROL83svsELaYxIV769m6GLk4hAQWMUqcObKTFcKZwSTx6Ew/M0gVm4CaxJcv
	h8E6RAQiJJpnzAKKc3AwC/hIbJ6lCRIWFgiWaJ35E6ycRUBVYtPNKSwgNq+ArcSVlXNZIWxB
	iR+T74HFmQW0JNbvPM4EYctLbF7zFmykhIC6xKO/uhCb9CQePt7NBlEiIrHvxTvGCYwCs5BM
	moVk0iwkk2YhaVnAyLKKUTS1ILmgOCk910ivODG3uDQvXS85P3cTIzgOn0nvYFzVYHGIUYCD
	UYmHV+j20gAh1sSy4srcQ4wSHMxKIrzTXwCFeFMSK6tSi/Lji0pzUosPMfoAPTqRWUo0OR+Y
	IvJK4g2NTcyMLI3MLIxMzM1xCCuJ8zZ7pAQICaQnlqRmp6YWpBbBjGPi4JRqYDThYlDe7x2S
	ZiD9eE7NxVfeUn5t9zbNiy2d5vJ30cKmWHvdF5/Zdmx8Jr3W+dnxqbX9N/qOBuy1Ltv3Lljj
	dP1v44pi0U0M5XOmTGle0bb8r+/zluPpAjE3+GxdO18vUlnp2eVyRbbU9qFIg47RNvFrNftr
	XnQoPEgrce1llsiYYrNc3i9KW4mlOCPRUIu5qDgRADRCVhXwAgAA
X-CFilter-Loop: Reflected
Delivered-To: akpm@xxxxxxxxxxxxxxxxxxxx
X-Gm-Message-State: ALoCoQk9KL/7NxSELFrsnlfxSmSBZ7Hp5z/08oK56GXLF8g1OQ7x0gRTr7q9BjukfSrfKKNejanyZF6NyymhPUdrFQL1Ol85XpzZyE1WnXpEflABFekdUF/NX0QryvZsiRvoZr9iOMawmkisik2lNcx/34dRneq1Sw==
X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW,
	T_HDRS_LCASE,T_MANY_HDRS_LCASE autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org

Previously, when ops functions cannot be called,
lcd_show_contrast() and lcd_store_contrast() returned 0,
instead of ENXIO.

Thus, in this case, a local variable 'rc' for return value
should be initialized as ENXIO, after kstrtoul() is called.

Signed-off-by: Jingoo Han <jg1.han@xxxxxxxxxxx>
Cc: Richard Purdie <rpurdie@xxxxxxxxx>
---
 drivers/video/backlight/lcd.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/video/backlight/lcd.c b/drivers/video/backlight/lcd.c
index a5d0d02..34fb6bd 100644
--- a/drivers/video/backlight/lcd.c
+++ b/drivers/video/backlight/lcd.c
@@ -108,7 +108,7 @@ static ssize_t lcd_show_power(struct device *dev, struct device_attribute *attr,
 static ssize_t lcd_store_power(struct device *dev,
 		struct device_attribute *attr, const char *buf, size_t count)
 {
-	int rc = -ENXIO;
+	int rc;
 	struct lcd_device *ld = to_lcd_device(dev);
 	unsigned long power;
 
@@ -116,6 +116,8 @@ static ssize_t lcd_store_power(struct device *dev,
 	if (rc)
 		return rc;
 
+	rc = -ENXIO;
+
 	mutex_lock(&ld->ops_lock);
 	if (ld->ops && ld->ops->set_power) {
 		pr_debug("set power to %lu\n", power);
@@ -144,7 +146,7 @@ static ssize_t lcd_show_contrast(struct device *dev,
 static ssize_t lcd_store_contrast(struct device *dev,
 		struct device_attribute *attr, const char *buf, size_t count)
 {
-	int rc = -ENXIO;
+	int rc;
 	struct lcd_device *ld = to_lcd_device(dev);
 	unsigned long contrast;
 
@@ -152,6 +154,8 @@ static ssize_t lcd_store_contrast(struct device *dev,
 	if (rc)
 		return rc;
 
+	rc = -ENXIO;
+
 	mutex_lock(&ld->ops_lock);
 	if (ld->ops && ld->ops->set_contrast) {
 		pr_debug("set contrast to %lu\n", contrast);
-- 
1.7.2.5


Patches currently in -mm which might be from jg1.han@xxxxxxxxxxx are

linux-next.patch
backlight-da903x_bl-use-dev_get_drvdata-instead-of-platform_get_drvdata.patch
backlight-88pm860x_bl-fix-checkpatch-warning.patch
backlight-atmel-pwm-bl-fix-checkpatch-warning.patch
backlight-corgi_lcd-fix-checkpatch-error-and-warning.patch
backlight-da903x_bl-fix-checkpatch-warning.patch
backlight-generic_bl-fix-checkpatch-warning.patch
backlight-hp680_bl-fix-checkpatch-error-and-warning.patch
backlight-ili9320-fix-checkpatch-error-and-warning.patch
backlight-jornada720-fix-checkpatch-error-and-warning.patch
backlight-l4f00242t03-fix-checkpatch-warning.patch
backlight-lm3630-fix-checkpatch-warning.patch
backlight-locomolcd-fix-checkpatch-error-and-warning.patch
backlight-omap1-fix-checkpatch-warning.patch
backlight-pcf50633-fix-checkpatch-warning.patch
backlight-platform_lcd-fix-checkpatch-error.patch
backlight-tdo24m-fix-checkpatch-warning.patch
backlight-tosa-fix-checkpatch-error-and-warning.patch
backlight-vgg2432a4-fix-checkpatch-warning.patch
backlight-lms283gf05-use-devm_gpio_request_one.patch
backlight-tosa-use-devm_gpio_request_one.patch
drivers-video-backlight-da9052_blc-add-missing-const.patch
drivers-video-backlight-lms283gf05c-add-missing-const.patch
drivers-video-backlight-tdo24mc-add-missing-const.patch
drivers-video-backlight-vgg2432a4c-add-missing-const.patch
drivers-video-backlight-s6e63m0c-remove-unnecessary-cast-of-void-pointer.patch
drivers-video-backlight-88pm860x_blc-drop-devm_kfree-of-devm_kzallocd-data.patch
drivers-video-backlight-max8925_blc-drop-devm_kfree-of-devm_kzallocd-data.patch
drivers-video-backlight-ep93xx_blc-fix-section-mismatch.patch
drivers-video-backlight-hp680_blc-add-missing-__devexit-macros-for-remove.patch
drivers-video-backlight-ili9320c-add-missing-__devexit-macros-for-remove.patch
backlight-add-of_find_backlight_by_node-function.patch
backlight-add-of_find_backlight_by_node-function-fix.patch
backlight-add-of_find_backlight_by_node-function-fix-2.patch
drivers-video-backlight-pandora_blc-change-twl4030_module_pwm0-to-twl_module_pwm.patch
backlight-88pm860x_bl-remove-an-unnecessary-line-continuation.patch
backlight-88pm860x_bl-remove-an-unnecessary-line-continuation-fix.patch
backlight-lcd-return-enxio-when-ops-functions-cannot-be-called.patch

--
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux