lkml.org 
[lkml]   [2007]   [Apr]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectRe: 2.6.21-rc7-mm1 BUG at kernel/sched-clock.c:175 init_sched_clock()
    Please test this one instead.  Thanks.

    diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
    index 1c00526..c9999e6 100644
    --- a/drivers/ata/libata-core.c
    +++ b/drivers/ata/libata-core.c
    @@ -5871,6 +5871,7 @@ struct ata_port *ata_port_alloc(struct ata_host *host)
    if (!ap)
    return NULL;

    + ap->pflags |= ATA_PFLAG_INITIALIZING;
    ap->lock = &host->lock;
    ap->flags = ATA_FLAG_DISABLED;
    ap->print_id = -1;
    @@ -6239,6 +6240,7 @@ int ata_host_register(struct ata_host *host, struct scsi_host_template *sht)
    ehi->action |= ATA_EH_SOFTRESET;
    ehi->flags |= ATA_EHI_NO_AUTOPSY | ATA_EHI_QUIET;

    + ap->pflags &= ~ATA_PFLAG_INITIALIZING;
    ap->pflags |= ATA_PFLAG_LOADING;
    ata_port_schedule_eh(ap);

    diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c
    index 59d0fb5..4c6914c 100644
    --- a/drivers/ata/libata-eh.c
    +++ b/drivers/ata/libata-eh.c
    @@ -529,6 +529,9 @@ void ata_port_schedule_eh(struct ata_port *ap)
    {
    WARN_ON(!ap->ops->error_handler);

    + if (ap->pflags & ATA_PFLAG_INITIALIZING)
    + return;
    +
    ap->pflags |= ATA_PFLAG_EH_PENDING;
    scsi_schedule_eh(ap->scsi_host);

    diff --git a/include/linux/libata.h b/include/linux/libata.h
    index fa551fd..8ca3611 100644
    --- a/include/linux/libata.h
    +++ b/include/linux/libata.h
    @@ -191,6 +191,7 @@ enum {
    ATA_PFLAG_LOADING = (1 << 4), /* boot/loading probe */
    ATA_PFLAG_UNLOADING = (1 << 5), /* module is unloading */
    ATA_PFLAG_SCSI_HOTPLUG = (1 << 6), /* SCSI hotplug scheduled */
    + ATA_PFLAG_INITIALIZING = (1 << 7), /* being initialized, don't touch */

    ATA_PFLAG_FLUSH_PORT_TASK = (1 << 16), /* flush port task */
    ATA_PFLAG_SUSPENDED = (1 << 17), /* port is suspended (power) */
    -
    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/
    \
     
     \ /
      Last update: 2007-04-25 11:33    [W:0.025 / U:62.376 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site