Thread (4 messages) 4 messages, 2 authors, 2004-07-02

Re: [PATCH] ide-taskfile.c fixups/cleanups part #2 [1/9]

From: Pavel Machek <hidden>
Date: 2004-07-02 19:21:20
Also in: lkml

Hi!
quoted
quoted
diff -puN drivers/ide/ide-taskfile.c~ide_tf_pio_out_fixes
drivers/ide/ide-taskfile.c ---
linux-2.6.7-bk11/drivers/ide/ide-taskfile.c~ide_tf_pio_out_fixes	2004-06-
28 21:15:54.030210376 +0200 +++
linux-2.6.7-bk11-bzolnier/drivers/ide/ide-taskfile.c	2004-06-28
21:15:54.035209616 +0200 @@ -409,6 +409,10 @@ ide_startstop_t
task_out_intr (ide_drive
 	if (!OK_STAT(stat = hwif->INB(IDE_STATUS_REG), DRIVE_READY,
drive->bad_wstat)) { return DRIVER(drive)->error(drive, "task_out_intr",
stat);
 	}
+
+	if (((stat & DRQ_STAT) == 0) ^ !rq->current_nr_sectors)
+		return DRIVER(drive)->error(drive, __FUNCTION__, stat);
+
Looks pretty close to obfuscated c code contents... Can't you use !=
wrrr...
quoted
or kill ! in second clause and use == or something?
								Pavel
is

	if (((stat & DRQ_STAT) != 0) ^ (rq->current_nr_sectors != 0))

better?
Not much... maybe its just me but I find bitwise xor hard to read in
logical expression. Perhaps

 	if (!(stat & DRQ_STAT) != !rq->current_nr_sectors)
?

								Pavel
-- 
People were complaining that M$ turns users into beta-testers...
...jr ghea gurz vagb qrirybcref, naq gurl frrz gb yvxr vg gung jnl!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help