Message ID | 200907301242.07973.elendil@planet.nl (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
On Thu, Jul 30, 2009 at 12:42:05PM +0200, Frans Pop wrote: > From: Frans Pop <elendil@planet.nl> > Subject: hp-wmi: check that an input device exists in resume handler > > Some systems may not support input events, or registering the input > handler may have failed. So check that an input device exists before > trying to set the docking and tablet mode state during resume. > > Fixes: http://bugzilla.kernel.org/show_bug.cgi?id=13865 > > Reported-and-tested-by: Cédric Godin <cedric@belbone.be> > Signed-off-by: Frans Pop <elendil@planet.nl> > Cc: Matthew Garrett <mjg59@srcf.ucam.org> Acked-by: Matthew Garrett <mjg@redhat.com>
> > Reported-and-tested-by: Cédric Godin <cedric@belbone.be> > > Signed-off-by: Frans Pop <elendil@planet.nl> > > Cc: Matthew Garrett <mjg59@srcf.ucam.org> > Acked-by: Matthew Garrett <mjg@redhat.com> Applied -- and i'll put it on my queue for 2.6.30.stable. thanks, Len Brown, Intel Open Source Technology Center
diff --git a/drivers/platform/x86/hp-wmi.c b/drivers/platform/x86/hp-wmi.c index ca50856..a2ad53e 100644 --- a/drivers/platform/x86/hp-wmi.c +++ b/drivers/platform/x86/hp-wmi.c @@ -520,11 +520,13 @@ static int hp_wmi_resume_handler(struct platform_device *device) * the input layer will only actually pass it on if the state * changed. */ - - input_report_switch(hp_wmi_input_dev, SW_DOCK, hp_wmi_dock_state()); - input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, - hp_wmi_tablet_state()); - input_sync(hp_wmi_input_dev); + if (hp_wmi_input_dev) { + input_report_switch(hp_wmi_input_dev, SW_DOCK, + hp_wmi_dock_state()); + input_report_switch(hp_wmi_input_dev, SW_TABLET_MODE, + hp_wmi_tablet_state()); + input_sync(hp_wmi_input_dev); + } return 0; }