From: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
To: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: Eric Anholt <eric@anholt.net>,
Matthew Garrett <mjg59@srcf.ucam.org>,
linux acpi <linux-acpi@vger.kernel.org>,
linux-kernel <linux-kernel@vger.kernel.org>
Subject: 2.6.32-rc1: spurious error message from "ACPI button: provide lid status functions"
Date: Sat, 03 Oct 2009 11:52:57 +0100 [thread overview]
Message-ID: <4AC72D09.3040907@tuffmail.co.uk> (raw)
ACPI: Waking up from system sleep state S4
PM: Device PNP0C0D:00 failed to thaw: error 1
The device appears to be the acpi lid "button". The error comes from
calling acpi_lid_send_state():
@@ -242,7 +272,12 @@ static int acpi_lid_send_state(struct
acpi_device *device)
/* input layer checks if event is redundant */
input_report_switch(button->input, SW_LID, !state);
input_sync(button->input);
- return 0;
+
+ ret = blocking_notifier_call_chain(&acpi_lid_notifier, state,
device);
+ if (ret == NOTIFY_DONE)
+ ret = blocking_notifier_call_chain(&acpi_lid_notifier, state,
+ device);
+ return ret;
}
The "error 1" is actually NOTIFY_OK.
@include/linux/notify.h:
#define NOTIFY_DONE 0x0000 /* Don't care */
#define NOTIFY_OK 0x0001 /* Suits me */
#define NOTIFY_STOP_MASK 0x8000 /* Don't call further */
#define NOTIFY_BAD (NOTIFY_STOP_MASK|0x0002)
/* Bad/Veto action */
/*
* Clean way to return from the notifier and stop further calls.
*/
#define NOTIFY_STOP (NOTIFY_OK|NOTIFY_STOP_MASK)
Clearly acpi_lid_send_state() should return 0 for NOTIFY_OK. I guess
NOTIFY_STOP can be ignored until someone says they need it.
But I don't understand the NOTIFY_DONE case, so I'm not sure. I can't
find any users to reverse engineer it. IMO it either needs to be
removed or commented.
Can you please sort this out, so we don't see this error message on a
completely successful resume?
Thanks!
Alan
next reply other threads:[~2009-10-03 10:52 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-03 10:52 Alan Jenkins [this message]
2009-10-05 23:59 ` 2.6.32-rc1: spurious error message from "ACPI button: provide lid status functions" Jesse Barnes
2009-10-26 20:24 ` Jesse Barnes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4AC72D09.3040907@tuffmail.co.uk \
--to=alan-jenkins@tuffmail.co.uk \
--cc=eric@anholt.net \
--cc=jbarnes@virtuousgeek.org \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mjg59@srcf.ucam.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.