From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759421AbZBBVlU (ORCPT ); Mon, 2 Feb 2009 16:41:20 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1759108AbZBBVj3 (ORCPT ); Mon, 2 Feb 2009 16:39:29 -0500 Received: from fk-out-0910.google.com ([209.85.128.184]:9188 "EHLO fk-out-0910.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759366AbZBBVj0 (ORCPT ); Mon, 2 Feb 2009 16:39:26 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:date:message-id:in-reply-to:references:subject; b=xVDeaDfn2IjxOaBqNJZTWRT1CKVXYz9pWY6sE8vYI1jJKSGS8XIIwSLxH95LhX7dJ+ b0suTmftQZHzz5873a5fQ4yrFhlLOO7pncA5Y+scMtvqbvLMs/pw1oUaS1xaUtOu2/UY 5yssV/pAfLiDL44p2MgdYtWlfqGpwyH8EtCAM= From: Bartlomiej Zolnierkiewicz To: linux-ide@vger.kernel.org Cc: Bartlomiej Zolnierkiewicz , linux-kernel@vger.kernel.org Date: Mon, 02 Feb 2009 22:40:23 +0100 Message-Id: <20090202214023.17960.77399.sendpatchset@localhost.localdomain> In-Reply-To: <20090202213707.17960.61897.sendpatchset@localhost.localdomain> References: <20090202213707.17960.61897.sendpatchset@localhost.localdomain> Subject: [PATCH 13/14] ide: use ide_complete_cmd() for PM commands Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartlomiej Zolnierkiewicz Subject: [PATCH] ide: use ide_complete_cmd() for PM commands * Fixup ->tf_flags in ide_do_park_unpark() and ide_start_power_step() to match their current use. * Use ide_complete_cmd() for PM commands using ATA_PROT_NODATA. Signed-off-by: Bartlomiej Zolnierkiewicz --- drivers/ide/ide-park.c | 4 ++-- drivers/ide/ide-pm.c | 2 +- drivers/ide/ide-taskfile.c | 8 +++----- 3 files changed, 6 insertions(+), 8 deletions(-) Index: b/drivers/ide/ide-park.c =================================================================== --- a/drivers/ide/ide-park.c +++ b/drivers/ide/ide-park.c @@ -74,11 +74,11 @@ ide_startstop_t ide_do_park_unpark(ide_d tf->lbal = 0x4c; tf->lbam = 0x4e; tf->lbah = 0x55; - cmd.tf_flags |= IDE_TFLAG_CUSTOM_HANDLER; } else /* cmd == REQ_UNPARK_HEADS */ tf->command = ATA_CMD_CHK_POWER; - cmd.tf_flags |= IDE_TFLAG_TF | IDE_TFLAG_DEVICE; + cmd.tf_flags = IDE_TFLAG_TF | IDE_TFLAG_DEVICE | + IDE_TFLAG_CUSTOM_HANDLER; cmd.protocol = ATA_PROT_NODATA; cmd.rq = rq; Index: b/drivers/ide/ide-pm.c =================================================================== --- a/drivers/ide/ide-pm.c +++ b/drivers/ide/ide-pm.c @@ -163,7 +163,7 @@ ide_startstop_t ide_start_power_step(ide return ide_stopped; out_do_tf: - cmd->tf_flags = IDE_TFLAG_TF | IDE_TFLAG_DEVICE; + cmd->tf_flags = IDE_TFLAG_OUT_TF | IDE_TFLAG_OUT_DEVICE; cmd->protocol = ATA_PROT_NODATA; return do_rw_taskfile(drive, cmd); Index: b/drivers/ide/ide-taskfile.c =================================================================== --- a/drivers/ide/ide-taskfile.c +++ b/drivers/ide/ide-taskfile.c @@ -149,13 +149,11 @@ static ide_startstop_t task_no_data_intr if (custom && tf->command == ATA_CMD_SET_MULTI) drive->mult_count = drive->mult_req; - if (custom == 0 || tf->command == ATA_CMD_IDLEIMMEDIATE) { - struct request *rq = hwif->rq; + if (custom == 0 || tf->command == ATA_CMD_IDLEIMMEDIATE || + tf->command == ATA_CMD_CHK_POWER) { u8 err = ide_read_error(drive); - if (rq->cmd_type == REQ_TYPE_ATA_TASKFILE || - tf->command == ATA_CMD_IDLEIMMEDIATE) - ide_complete_cmd(drive, cmd, stat, err); + ide_complete_cmd(drive, cmd, stat, err); ide_complete_rq(drive, err); }