login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
May
»
20
Re: [PATCH 13/15] rfkill: add uevent notifications
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Ivo van Doorn
Subject:
Re: [PATCH 13/15] rfkill: add uevent notifications
Date: Tuesday, May 20, 2008 - 3:09 am
On Sunday 18 May 2008, Henrique de Moraes Holschuh wrote:
quoted text
> Use the notification chains to also send uevents, so that userspace can be > notified of state changes of every rfkill switch. > > Userspace should use these events for OSD/status report applications and > rfkill GUI frontends. HAL might want to broadcast them over DBUS, for > example. It might be also useful for userspace implementations of > rfkill-input, or to use HAL as the platform driver which promotes rfkill > switch change events into input events (to synchronize all other switches) > when necessary for platforms that lack a convenient platform-specific > kernel module to do it. > > Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Acked-by: Ivo van Doorn <IvDoorn@gmail.com>
quoted text
> Cc: Ivo van Doorn <IvDoorn@gmail.com> > Cc: Dmitry Torokhov <dtor@mail.ru> > --- > net/rfkill/rfkill.c | 42 ++++++++++++++++++++++++++++++++++++++++++ > 1 files changed, 42 insertions(+), 0 deletions(-) > > diff --git a/net/rfkill/rfkill.c b/net/rfkill/rfkill.c > index 4ed8d19..ba25bde 100644 > --- a/net/rfkill/rfkill.c > +++ b/net/rfkill/rfkill.c > @@ -382,12 +382,51 @@ static int rfkill_resume(struct device *dev) > #define rfkill_resume NULL > #endif > > +static int rfkill_blocking_uevent_notifier(struct notifier_block *nb, > + unsigned long eventid, > + void *data) > +{ > + struct rfkill *rfkill = (struct rfkill *)data; > + > + switch (eventid) { > + case RFKILL_STATE_CHANGED: > + kobject_uevent(&rfkill->dev.kobj, KOBJ_CHANGE); > + break; > + default: > + break; > + } > + > + return NOTIFY_DONE; > +} > + > +static struct notifier_block rfkill_blocking_uevent_nb = { > + .notifier_call = rfkill_blocking_uevent_notifier, > + .priority = 0, > +}; > + > +static int rfkill_dev_uevent(struct device *dev, struct kobj_uevent_env *env) > +{ > + struct rfkill *rfkill = to_rfkill(dev); > + int error; > + > + error = add_uevent_var(env, "RFKILL_NAME=%s", rfkill->name); > + if (error) > + return error; > + error = add_uevent_var(env, "RFKILL_TYPE=%s", > + rfkill_get_type_str(rfkill->type)); > + if (error) > + return error; > + error = add_uevent_var(env, "RFKILL_STATE=%u", rfkill->state); > + return error; > +} > + > static struct class rfkill_class = { > .name = "rfkill", > .dev_release = rfkill_release, > .dev_attrs = rfkill_dev_attrs, > .suspend = rfkill_suspend, > .resume = rfkill_resume, > + .dev_uevent = rfkill_dev_uevent, > }; > > static int rfkill_add_switch(struct rfkill *rfkill) > @@ -562,11 +601,14 @@ static int __init rfkill_init(void) > return error; > } > > + register_rfkill_notifier(&rfkill_blocking_uevent_nb); > + > return 0; > } > > static void __exit rfkill_exit(void) > { > + unregister_rfkill_notifier(&rfkill_blocking_uevent_nb); > class_unregister(&rfkill_class); > } >
--
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[RFC] rfkill class rework
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 01/15] ACPI: thinkpad-acpi: fix initialization erro ...
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 02/15] ACPI: thinkpad-acpi: fix LED handling on old ...
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 03/15] Input: rename SW_RADIO to SW_RFKILL_ALL (v2)
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 04/15] rfkill: clarify meaning of rfkill states
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 05/15] rfkill: fix minor typo in kernel doc
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 06/15] rfkill: handle SW_RFKILL_ALL events
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 07/15] rfkill: add parameter to disable radios by d ...
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 08/15] rfkill: add read-write rfkill switch support
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Sun May 18, 11:47 am)
[PATCH 10/15] rfkill: rework suspend and resume handlers
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 11/15] rfkill: add notifier chains support
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 12/15] rfkill: add type string helper
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 13/15] rfkill: add uevent notifications
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 14/15] rfkill: do not allow userspace to override A ...
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
[PATCH 15/15] rfkill: document rw rfkill switches and clar ...
, Henrique de Moraes H ...
, (Sun May 18, 11:48 am)
Re: [PATCH 11/15] rfkill: add notifier chains support
, Thomas Renninger
, (Mon May 19, 1:44 am)
Re: [PATCH 11/15] rfkill: add notifier chains support
, Henrique de Moraes H ...
, (Mon May 19, 6:10 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Randy Dunlap
, (Mon May 19, 10:51 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Mon May 19, 3:04 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Elias Oltmanns
, (Mon May 19, 3:52 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Randy Dunlap
, (Mon May 19, 3:56 pm)
Re: [PATCH 04/15] rfkill: clarify meaning of rfkill states
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 05/15] rfkill: fix minor typo in kernel doc
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 06/15] rfkill: handle SW_RFKILL_ALL events
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 08/15] rfkill: add read-write rfkill switch support
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 10/15] rfkill: rework suspend and resume handlers
, Ivo van Doorn
, (Tue May 20, 3:08 am)
Re: [PATCH 11/15] rfkill: add notifier chains support
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 12/15] rfkill: add type string helper
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 13/15] rfkill: add uevent notifications
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Tue May 20, 3:09 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Tue May 20, 8:54 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Tue May 20, 10:18 am)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Tue May 20, 6:12 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Tue May 20, 6:44 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Inaky Perez-Gonzalez
, (Tue May 20, 8:35 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Tue May 20, 8:42 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Inaky Perez-Gonzalez
, (Tue May 20, 11:48 pm)
Re: [PATCH 09/15] rfkill: add the WWAN radio type
, Henrique de Moraes H ...
, (Wed May 21, 7:07 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Henrique de Moraes H ...
, (Thu May 22, 1:51 pm)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Fri May 23, 7:15 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Henrique de Moraes H ...
, (Tue May 27, 7:08 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Tue May 27, 7:38 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Henrique de Moraes H ...
, (Tue May 27, 10:41 am)
Re: [PATCH 14/15] rfkill: do not allow userspace to overri ...
, Ivo van Doorn
, (Tue May 27, 11:13 am)
[PATCH 15/15] rfkill: document rw rfkill switches and clar ...
, Henrique de Moraes H ...
, (Wed May 28, 5:45 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Thu May 29, 6:02 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 9:26 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Thu May 29, 10:19 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 10:22 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Ivo van Doorn
, (Thu May 29, 10:40 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 10:46 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Dmitry Torokhov
, (Thu May 29, 11:58 am)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Thu May 29, 2:16 pm)
[PATCH] Input: rename SW_RADIO to SW_RFKILL_ALL (v2)
, Henrique de Moraes H ...
, (Thu May 29, 2:25 pm)
Re: [PATCH 15/15] rfkill: document rw rfkill switches and ...
, Henrique de Moraes H ...
, (Tue Jun 3, 8:11 pm)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Jakub Narebski
Re: [PATCH] gitweb: Fix shortlog only showing HEAD revision.
Rafael J. Wysocki
[Bug #16136] Linux 2.6.34 causes system lockup on Compaq Presario 2200 Laptop
Michael Moore
Re: underage models, pre teen models, lolita porn, young preteens, little lolitas
Greg Kroah-Hartman
[PATCH 20/36] Driver core: Call device_pm_add() after bus_add_device() in device_a...
Steven Rostedt
Re: [PATCH 12/13 v3] ring-buffer: Add cached pages when freeing reader page
git
:
Junio C Hamano
Re: [RFC] origin link for cherry-pick and revert
Christian Stimming
git-gui: Fix broken revert confirmation.
Junio C Hamano
Re: git-svnimport
Mark Burton
Re: [PATCH] builtin-branch: highlight current remote branches with an asterisk
Petr Baudis
Re: [RFC] origin link for cherry-pick and revert, and more about porcelain-level m...
linux-netdev
:
Nick Piggin
Re: Kernel WARNING: at net/core/dev.c:1330 __netif_schedule+0x2c/0x98()
Daniel Lezcano
getsockopt(TCP_DEFER_ACCEPT) value change
David Miller
Re: 2.6.27.18: bnx2/tg3: BUG: "scheduling while atomic" trying to ifenslave a seco...
Amit Kumar Salecha
[PATCH NEXT 10/10] qlcnic: add cksum flag
Julius Volz
[PATCH] IRDA: Fix genlmsg_put() return value check.
git-commits-head
:
Linux Kernel Mailing List
ath9k_htc: Allocate URBs properly
Linux Kernel Mailing List
virtio_blk: implement naming for vda-vdz,vdaa-vdzz,vdaaa-vdzzz
Linux Kernel Mailing List
cpumask: make irq_set_affinity() take a const struct cpumask
Linux Kernel Mailing List
[POWERPC] Use of_register_driver to implement of_register_platform_driver
Linux Kernel Mailing List
V4L/DVB (9041): Add support YUAN High-Tech STK7700D (1164:1f08)
openbsd-misc
:
Ryan McBride
Re: Packets Per Second Limit?
Stuart Henderson
Re: SquidGuard problem
Henning Brauer
Re: 3ware hardware raid support?
Nick Guenther
Re: Encrypting home partition
nixlists
Re: Openssl patch breaks Tor
Colocation donated by:
Syndicate