From: Helge Deller <deller@gmx.de>
To: petkovbb@gmail.com
Cc: Linux IDE mailing list <linux-ide@vger.kernel.org>,
Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>,
Jens Axboe <jens.axboe@oracle.com>,
sshtylyov@ru.mvista.com
Subject: Re: [PATCH] ide-cd: fix REQ_QUIET tests in cdrom_decode_status
Date: Tue, 28 Apr 2009 23:40:14 +0200 [thread overview]
Message-ID: <49F777BE.6010608@gmx.de> (raw)
In-Reply-To: <9ea470500904270903n720ab411o4a6c47945442bea4@mail.gmail.com>
Borislav Petkov wrote:
> From: Borislav Petkov <petkovbb@gmail.com>
> Date: Mon, 27 Apr 2009 14:11:32 +0200
> Subject: [PATCH] ide-cd: fix REQ_QUIET tests in cdrom_decode_status
>
> Original patch (dfa4411cc3a690011cab90e9a536938795366cf9) was buggy.
> This is a more proper fix which introduces blk_rq_quiet() macro
> alleviating the need for dumb, too short caching variables.
>
> Thanks to Helge Deller and Bart for debugging this.
>
> Signed-off-by: Borislav Petkov <petkovbb@gmail.com>
Thanks a lot Borislav !
As Sergei already mentioned, the patch below is line-wrapped.
Anyway, I applied it on top of 2.6.30-rc3, fixed up the rejections manually
and can confirm that this patch fixes the problems I reported for the parisc
platform.
You may add my signed-off-by when you resend the fixed patch:
Signed-off-by: Helge Deller <deller@gmx.de>
> ---
> drivers/ide/ide-cd.c | 9 ++++-----
> include/linux/blkdev.h | 1 +
> 2 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c
> index 6736287..a75e4ee 100644
> --- a/drivers/ide/ide-cd.c
> +++ b/drivers/ide/ide-cd.c
> @@ -283,7 +283,6 @@ static int cdrom_decode_status(ide_drive_t *drive, u8 stat)
> ide_hwif_t *hwif = drive->hwif;
> struct request *rq = hwif->rq;
> int err, sense_key, do_end_request = 0;
> - u8 quiet = rq->cmd_flags & REQ_QUIET;
>
> /* get the IDE error register */
> err = ide_read_error(drive);
> @@ -318,7 +317,7 @@ static int cdrom_decode_status(ide_drive_t *drive, u8 stat)
> } else {
> cdrom_saw_media_change(drive);
>
> - if (blk_fs_request(rq) && !quiet)
> + if (blk_fs_request(rq) && !blk_rq_quiet(rq))
> printk(KERN_ERR PFX "%s: tray open\n",
> drive->name);
> }
> @@ -353,7 +352,7 @@ static int cdrom_decode_status(ide_drive_t *drive, u8 stat)
> * No point in retrying after an illegal request or data
> * protect error.
> */
> - if (!quiet)
> + if (!blk_rq_quiet(rq))
> ide_dump_status(drive, "command error", stat);
> do_end_request = 1;
> break;
> @@ -362,14 +361,14 @@ static int cdrom_decode_status(ide_drive_t
> *drive, u8 stat)
> * No point in re-trying a zillion times on a bad sector.
> * If we got here the error is not correctable.
> */
> - if (!quiet)
> + if (!blk_rq_quiet(rq))
> ide_dump_status(drive, "media error "
> "(bad sector)", stat);
> do_end_request = 1;
> break;
> case BLANK_CHECK:
> /* disk appears blank? */
> - if (!quiet)
> + if (!blk_rq_quiet(rq))
> ide_dump_status(drive, "media error (blank)",
> stat);
> do_end_request = 1;
> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h
> index ba54c83..6f841fb 100644
> --- a/include/linux/blkdev.h
> +++ b/include/linux/blkdev.h
> @@ -598,6 +598,7 @@ enum {
> blk_failfast_transport(rq) || \
> blk_failfast_driver(rq))
> #define blk_rq_started(rq) ((rq)->cmd_flags & REQ_STARTED)
> +#define blk_rq_quiet(rq) ((rq)->cmd_flags & REQ_QUIET)
>
> #define blk_account_rq(rq) (blk_rq_started(rq) && (blk_fs_request(rq)
> || blk_discard_rq(rq)))
>
next prev parent reply other threads:[~2009-04-28 21:40 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-27 16:03 [PATCH] ide-cd: fix REQ_QUIET tests in cdrom_decode_status Borislav Petkov
2009-04-28 10:37 ` Sergei Shtylyov
2009-04-28 21:38 ` Borislav Petkov
2009-04-30 16:28 ` Bartlomiej Zolnierkiewicz
2009-04-28 21:40 ` Helge Deller [this message]
2009-04-29 5:26 ` Borislav Petkov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=49F777BE.6010608@gmx.de \
--to=deller@gmx.de \
--cc=bzolnier@gmail.com \
--cc=jens.axboe@oracle.com \
--cc=linux-ide@vger.kernel.org \
--cc=petkovbb@gmail.com \
--cc=sshtylyov@ru.mvista.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).