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: Joe 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: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
045f983630
commit
d7b2b2ecd8
@ -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)
|
|||||||
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)
|
|||||||
/* 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)
|
|||||||
* 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))
|
|||||||
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)
|
|||||||
}
|
}
|
||||||
} 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)
|
|||||||
* 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)
|
|||||||
*/
|
*/
|
||||||
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)
|
|||||||
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)
|
|||||||
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)
|
|||||||
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)
|
|||||||
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++;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user