lkml.org 
[lkml]   [2009]   [Nov]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 27/52] [PATCH] cio: fix repeat setting of cdev parent association
    From: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>

    sch_create_and_recog_new_device() associates a parent subchannel
    with its ccw device child even though this is already done by
    the subsequently called io_subchannel_recog(). Also make sure
    io_subchannel_recog() sets the association under lock.

    Signed-off-by: Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
    Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
    ---

    drivers/s390/cio/device.c | 5 +----
    1 file changed, 1 insertion(+), 4 deletions(-)

    Index: quilt-2.6/drivers/s390/cio/device.c
    ===================================================================
    --- quilt-2.6.orig/drivers/s390/cio/device.c 2009-11-13 16:08:17.000000000 +0100
    +++ quilt-2.6/drivers/s390/cio/device.c 2009-11-13 16:08:17.000000000 +0100
    @@ -888,9 +888,6 @@
    css_sch_device_unregister(sch);
    return;
    }
    - spin_lock_irq(sch->lock);
    - sch_set_cdev(sch, cdev);
    - spin_unlock_irq(sch->lock);
    /* Start recognition for the new ccw device. */
    if (io_subchannel_recog(cdev, sch)) {
    spin_lock_irq(sch->lock);
    @@ -1107,7 +1104,6 @@
    int rc;
    struct ccw_device_private *priv;

    - sch_set_cdev(sch, cdev);
    cdev->ccwlock = sch->lock;

    /* Init private data. */
    @@ -1125,6 +1121,7 @@

    /* Start async. device sensing. */
    spin_lock_irq(sch->lock);
    + sch_set_cdev(sch, cdev);
    rc = ccw_device_recognition(cdev);
    spin_unlock_irq(sch->lock);
    if (rc) {


    \
     
     \ /
      Last update: 2009-11-13 16:21    [W:4.099 / U:0.536 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site