Commit d7b2b2ec authored by Joe Perches's avatar Joe Perches Committed by Linus Torvalds

drivers/block/floppy.c: hoist assigns from if()s, neatening

Move assigns above if()s
Remove unnecessary parentheses from returns
Use a temporary for a duplicated test
Signed-off-by: default avatarJoe Perches <joe@perches.com>
Cc: Stephen Hemminger <shemminger@vyatta.com>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: Marcin Slusarz <marcin.slusarz@gmail.com>
Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 045f9836
...@@ -1175,9 +1175,9 @@ static int wait_til_ready(void) ...@@ -1175,9 +1175,9 @@ static int wait_til_ready(void)
/* sends a command byte to the fdc */ /* sends a command byte to the fdc */
static int output_byte(char byte) static int output_byte(char byte)
{ {
int status; int status = wait_til_ready();
if ((status = wait_til_ready()) < 0) if (status < 0)
return -1; return -1;
if ((status & (STATUS_READY | STATUS_DIR | STATUS_DMA)) == STATUS_READY) { if ((status & (STATUS_READY | STATUS_DIR | STATUS_DMA)) == STATUS_READY) {
fd_outb(byte, FD_DATA); fd_outb(byte, FD_DATA);
...@@ -1207,7 +1207,8 @@ static int result(void) ...@@ -1207,7 +1207,8 @@ static int result(void)
int status = 0; int status = 0;
for (i = 0; i < MAX_REPLIES; i++) { for (i = 0; i < MAX_REPLIES; i++) {
if ((status = wait_til_ready()) < 0) status = wait_til_ready();
if (status < 0)
break; break;
status &= STATUS_DIR | STATUS_READY | STATUS_BUSY | STATUS_DMA; status &= STATUS_DIR | STATUS_READY | STATUS_BUSY | STATUS_DMA;
if ((status & ~STATUS_BUSY) == STATUS_READY) { if ((status & ~STATUS_BUSY) == STATUS_READY) {
...@@ -1236,9 +1237,9 @@ static int result(void) ...@@ -1236,9 +1237,9 @@ static int result(void)
/* does the fdc need more output? */ /* does the fdc need more output? */
static int need_more_output(void) static int need_more_output(void)
{ {
int status; int status = wait_til_ready();
if ((status = wait_til_ready()) < 0) if (status < 0)
return -1; return -1;
if ((status & (STATUS_READY | STATUS_DIR | STATUS_DMA)) == STATUS_READY) if ((status & (STATUS_READY | STATUS_DIR | STATUS_DMA)) == STATUS_READY)
return MORE_OUTPUT; return MORE_OUTPUT;
...@@ -1414,8 +1415,8 @@ static int fdc_dtr(void) ...@@ -1414,8 +1415,8 @@ static int fdc_dtr(void)
* Pause 5 msec to avoid trouble. (Needs to be 2 jiffies) * Pause 5 msec to avoid trouble. (Needs to be 2 jiffies)
*/ */
FDCS->dtr = raw_cmd->rate & 3; FDCS->dtr = raw_cmd->rate & 3;
return (fd_wait_for_completion(jiffies + 2UL * HZ / 100, return fd_wait_for_completion(jiffies + 2UL * HZ / 100,
(timeout_fn) floppy_ready)); (timeout_fn)floppy_ready);
} /* fdc_dtr */ } /* fdc_dtr */
static void tell_sector(void) static void tell_sector(void)
...@@ -1951,8 +1952,8 @@ static int start_motor(void (*function)(void)) ...@@ -1951,8 +1952,8 @@ static int start_motor(void (*function)(void))
set_dor(fdc, mask, data); set_dor(fdc, mask, data);
/* wait_for_completion also schedules reset if needed. */ /* wait_for_completion also schedules reset if needed. */
return (fd_wait_for_completion(DRS->select_date + DP->select_delay, return fd_wait_for_completion(DRS->select_date + DP->select_delay,
(timeout_fn) function)); (timeout_fn)function);
} }
static void floppy_ready(void) static void floppy_ready(void)
...@@ -2729,8 +2730,10 @@ static int make_raw_rw_request(void) ...@@ -2729,8 +2730,10 @@ static int make_raw_rw_request(void)
} }
} else if (in_sector_offset || blk_rq_sectors(current_req) < ssize) { } else if (in_sector_offset || blk_rq_sectors(current_req) < ssize) {
if (CT(COMMAND) == FD_WRITE) { if (CT(COMMAND) == FD_WRITE) {
if (fsector_t + blk_rq_sectors(current_req) > ssize && unsigned int sectors;
fsector_t + blk_rq_sectors(current_req) < ssize + ssize)
sectors = fsector_t + blk_rq_sectors(current_req);
if (sectors > ssize && sectors < ssize + ssize)
max_size = ssize + ssize; max_size = ssize + ssize;
else else
max_size = ssize; max_size = ssize;
...@@ -2751,8 +2754,7 @@ static int make_raw_rw_request(void) ...@@ -2751,8 +2754,7 @@ static int make_raw_rw_request(void)
* on a 64 bit machine! * on a 64 bit machine!
*/ */
max_size = buffer_chain_size(); max_size = buffer_chain_size();
dma_limit = dma_limit = (MAX_DMA_ADDRESS -
(MAX_DMA_ADDRESS -
((unsigned long)current_req->buffer)) >> 9; ((unsigned long)current_req->buffer)) >> 9;
if ((unsigned long)max_size > dma_limit) if ((unsigned long)max_size > dma_limit)
max_size = dma_limit; max_size = dma_limit;
...@@ -2771,16 +2773,16 @@ static int make_raw_rw_request(void) ...@@ -2771,16 +2773,16 @@ static int make_raw_rw_request(void)
*/ */
if (!direct || if (!direct ||
(indirect * 2 > direct * 3 && (indirect * 2 > direct * 3 &&
*errors < DP->max_errors.read_track && ((!probing *errors < DP->max_errors.read_track &&
|| (DP->read_track & (1 << DRS->probed_format)))))) { ((!probing ||
(DP->read_track & (1 << DRS->probed_format)))))) {
max_size = blk_rq_sectors(current_req); max_size = blk_rq_sectors(current_req);
} else { } else {
raw_cmd->kernel_data = current_req->buffer; raw_cmd->kernel_data = current_req->buffer;
raw_cmd->length = current_count_sectors << 9; raw_cmd->length = current_count_sectors << 9;
if (raw_cmd->length == 0) { if (raw_cmd->length == 0) {
DPRINT DPRINT("zero dma transfer attempted from make_raw_request\n");
("zero dma transfer attempted from make_raw_request\n"); DPRINT("indirect=%d direct=%d fsector_t=%d\n",
DPRINT("indirect=%d direct=%d fsector_t=%d",
indirect, direct, fsector_t); indirect, direct, fsector_t);
return 0; return 0;
} }
...@@ -2977,7 +2979,7 @@ static void process_fd_request(void) ...@@ -2977,7 +2979,7 @@ static void process_fd_request(void)
schedule_bh(redo_fd_request); schedule_bh(redo_fd_request);
} }
static void do_fd_request(struct request_queue * q) static void do_fd_request(struct request_queue *q)
{ {
if (max_buffer_sectors == 0) { if (max_buffer_sectors == 0) {
pr_info("VFS: do_fd_request called on non-open device\n"); pr_info("VFS: do_fd_request called on non-open device\n");
...@@ -3937,7 +3939,8 @@ static char __init get_fdc_version(void) ...@@ -3937,7 +3939,8 @@ static char __init get_fdc_version(void)
output_byte(FD_DUMPREGS); /* 82072 and better know DUMPREGS */ output_byte(FD_DUMPREGS); /* 82072 and better know DUMPREGS */
if (FDCS->reset) if (FDCS->reset)
return FDC_NONE; return FDC_NONE;
if ((r = result()) <= 0x00) r = result();
if (r <= 0x00)
return FDC_NONE; /* No FDC present ??? */ return FDC_NONE; /* No FDC present ??? */
if ((r == 1) && (reply_buffer[0] == 0x80)) { if ((r == 1) && (reply_buffer[0] == 0x80)) {
pr_info("FDC %d is an 8272A\n", fdc); pr_info("FDC %d is an 8272A\n", fdc);
...@@ -4357,7 +4360,8 @@ static int __init floppy_init(void) ...@@ -4357,7 +4360,8 @@ static int __init floppy_init(void)
if (err) if (err)
goto out_flush_work; goto out_flush_work;
err = device_create_file(&floppy_device[drive].dev,&dev_attr_cmos); err = device_create_file(&floppy_device[drive].dev,
&dev_attr_cmos);
if (err) if (err)
goto out_unreg_platform_dev; goto out_unreg_platform_dev;
...@@ -4578,7 +4582,8 @@ static void __init parse_floppy_cfg_string(char *cfg) ...@@ -4578,7 +4582,8 @@ static void __init parse_floppy_cfg_string(char *cfg)
char *ptr; char *ptr;
while (*cfg) { while (*cfg) {
for (ptr = cfg; *cfg && *cfg != ' ' && *cfg != '\t'; cfg++) ; for (ptr = cfg; *cfg && *cfg != ' ' && *cfg != '\t'; cfg++)
;
if (*cfg) { if (*cfg) {
*cfg = '\0'; *cfg = '\0';
cfg++; cfg++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment