On Mon, 6 Sep 2010 12:52:39 +0100
"Vlacil, Radek" <[email protected]> wrote:
> Wouldn't it be possible to implement an enhancement that would generate
> an uevent with ACTION="change" for this "tape loaded" kind of events? If
> there is a massage for that generated in the system log, it shouldn't be
> that hard :-).
That should be rather straightforward. Like this:
diff -urpN linux-2.6/drivers/s390/char/tape_core.c
linux-2.6-patched/drivers/s390/char/tape_core.c
--- linux-2.6/drivers/s390/char/tape_core.c 2010-08-02 00:11:14.000000000
+0200
+++ linux-2.6-patched/drivers/s390/char/tape_core.c 2010-09-07
09:53:05.000000000 +0200
@@ -217,15 +217,19 @@ tape_med_state_set(struct tape_device *d
switch(newstate){
case MS_UNLOADED:
device->tape_generic_status |= GMT_DR_OPEN(~0);
- if (device->medium_state == MS_LOADED)
+ if (device->medium_state == MS_LOADED) {
pr_info("%s: The tape cartridge has been successfully "
"unloaded\n", dev_name(&device->cdev->dev));
+ kobject_uevent(&device->cdev->dev.kobj, KOBJ_CHANGE);
+ }
break;
case MS_LOADED:
device->tape_generic_status &= ~GMT_DR_OPEN(~0);
- if (device->medium_state == MS_UNLOADED)
+ if (device->medium_state == MS_UNLOADED) {
pr_info("%s: A tape cartridge has been mounted\n",
dev_name(&device->cdev->dev));
+ kobject_uevent(&device->cdev->dev.kobj, KOBJ_CHANGE);
+ }
break;
default:
// print nothing
--
blue skies,
Martin.
"Reality continues to ruin my life." - Calvin.
----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390
----------------------------------------------------------------------
For more information on Linux on System z, visit
http://wiki.linuxvm.org/