• Ursula Braun's avatar
    qeth: forbid recovery during shutdown · f78ac2bb
    Ursula Braun authored
    A recovery does not make sense during shutdown and may even cause an
    error like this:
    
    qeth 0.0.f503: A recovery process has been started for the device
    Badness at drivers/s390/cio/qdio_main.c:1156
    Modules linked in: autofs4 sunrpc dm_multipath scsi_dh scsi_mod qeth_l3 ipv6 vmu
    r qeth qdio ccwgroup ext3 jbd mbcache dasd_eckd_mod dasd_mod dm_mirror dm_region
    _hash dm_log dm_mod [last unloaded: scsi_wait_scan]
    CPU: 3 Not tainted 2.6.32-202.el6.s390x #1
    Process qeth_recover (pid: 1498, task: 000000003efe2040, ksp: 000000003d5e3b80)
    Krnl PSW : 0404200180000000 000003c000be6da8 (qdio_int_handler+0x88/0x43c [qdio]
    )
               R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3
    Krnl GPRS: ffffffffffff3bac 0000000000000005 0000000000000000 fffffffffffffff4
               0000000000000000 000000000000000c 0000000000000000 000000003ca97000
               0000000000000380 fffffffffffffff4 000000003f22d800 000000003f22c478
               000003c000bdf000 000003c000bea270 000000003f447e10 000000003f447db0
    Krnl Code: 000003c000be6d9a: c21f00000004       clfi    %r1,4
               000003c000be6da0: a7c40021           brc     12,3c000be6de2
               000003c000be6da4: a7f40001           brc     15,3c000be6da6
              >000003c000be6da8: e320a0080004       lg      %r2,8(%r10)
               000003c000be6dae: a7390003           lghi    %r3,3
               000003c000be6db2: a72b0178           aghi    %r2,376
               000003c000be6db6: a7490001           lghi    %r4,1
               000003c000be6dba: a7590000           lghi    %r5,0
    Call Trace:
    ([<000000000080ee80>] __per_cpu_offset+0x0/0x200)
    [<00000000003d90e8>] ccw_device_call_handler+0x70/0xcc
    [<00000000003d83a2>] ccw_device_irq+0x82/0x180
    [<00000000003cc6a8>] do_IRQ+0x16c/0x1ec
    [<0000000000118abe>] io_return+0x0/0x8
    [<000003c000d04c74>] qeth_determine_capabilities+0x208/0x5cc [qeth]
    ([<000003c000d04c4a>] qeth_determine_capabilities+0x1de/0x5cc [qeth])
    [<000003c000d0a6e0>] qeth_core_hardsetup_card+0x160/0x1258 [qeth]
    [<000003c000f49f56>] __qeth_l3_set_online+0x132/0xb14 [qeth_l3]
    [<000003c000f4ac70>] qeth_l3_recover+0x168/0x224 [qeth_l3]
    [<000000000016e210>] kthread+0xa4/0xac
    [<0000000000109c6e>] kernel_thread_starter+0x6/0xc
    [<0000000000109c68>] kernel_thread_starter+0x0/0xc
    
    The patch forbids start of a recovery once qeth shutdown is running.
    Signed-off-by: default avatarUrsula Braun <ursula.braun@de.ibm.com>
    Signed-off-by: default avatarFrank Blaschka <frank.blaschka@de.ibm.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    f78ac2bb
qeth_l3_main.c 98.7 KB