Skip to content

Commit

Permalink
drivers/block/floppy.c: remove macro LOCK_FDC
Browse files Browse the repository at this point in the history
Macros with hidden returns aren't nice.

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>
  • Loading branch information
Joe Perches authored and Linus Torvalds committed Mar 12, 2010
1 parent a0a52d6 commit 52a0d61
Showing 1 changed file with 26 additions and 17 deletions.
43 changes: 26 additions & 17 deletions drivers/block/floppy.c
Original file line number Diff line number Diff line change
Expand Up @@ -908,10 +908,6 @@ static int _lock_fdc(int drive, int interruptible, int line)
#define lock_fdc(drive, interruptible) \
_lock_fdc(drive, interruptible, __LINE__)

#define LOCK_FDC(drive, interruptible) \
if (lock_fdc(drive, interruptible)) \
return -EINTR;

/* unlocks the driver */
static inline void unlock_fdc(void)
{
Expand Down Expand Up @@ -2276,7 +2272,9 @@ static int do_format(int drive, struct format_descr *tmp_format_req)
{
int ret;

LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;

set_floppy(drive);
if (!_floppy ||
_floppy->track > DP->tracks ||
Expand Down Expand Up @@ -3056,16 +3054,17 @@ static int user_reset_fdc(int drive, int arg, int interruptible)
{
int ret;

ret = 0;
LOCK_FDC(drive, interruptible);
if (lock_fdc(drive, interruptible))
return -EINTR;

if (arg == FD_RESET_ALWAYS)
FDCS->reset = 1;
if (FDCS->reset) {
cont = &reset_cont;
WAIT(reset_fdc);
}
process_fd_request();
return ret;
return 0;
}

/*
Expand Down Expand Up @@ -3352,7 +3351,9 @@ static inline int set_geometry(unsigned int cmd, struct floppy_struct *g,
mutex_unlock(&open_lock);
} else {
int oldStretch;
LOCK_FDC(drive, 1);

if (lock_fdc(drive, 1))
return -EINTR;
if (cmd != FDDEFPRM)
/* notice a disk change immediately, else
* we lose our settings immediately*/
Expand Down Expand Up @@ -3435,7 +3436,8 @@ static int get_floppy_geometry(int drive, int type, struct floppy_struct **g)
if (type)
*g = &floppy_type[type];
else {
LOCK_FDC(drive, 0);
if (lock_fdc(drive, 0))
return -EINTR;
CALL(poll_drive(0, 0));
process_fd_request();
*g = current_type[drive];
Expand Down Expand Up @@ -3514,7 +3516,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
if (UDRS->fd_ref != 1)
/* somebody else has this drive open */
return -EBUSY;
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;

/* do the actual eject. Fails on
* non-Sparc architectures */
Expand All @@ -3525,7 +3528,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
process_fd_request();
return ret;
case FDCLRPRM:
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;
current_type[drive] = NULL;
floppy_sizes[drive] = MAX_DISK_SIZE << 1;
UDRS->keep_data = 0;
Expand All @@ -3545,7 +3549,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
UDP->flags &= ~FTD_MSG;
return 0;
case FDFMTBEG:
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;
CALL(poll_drive(1, FD_RAW_NEED_DISK));
ret = UDRS->flags;
process_fd_request();
Expand All @@ -3560,7 +3565,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
return do_format(drive, &inparam.f);
case FDFMTEND:
case FDFLUSH:
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;
return invalidate_drive(bdev);
case FDSETEMSGTRESH:
UDP->max_errors.reporting = (unsigned short)(param & 0x0f);
Expand All @@ -3582,7 +3588,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
outparam = (const char *)UDP;
break;
case FDPOLLDRVSTAT:
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;
CALL(poll_drive(1, FD_RAW_NEED_DISK));
process_fd_request();
/* fall through */
Expand All @@ -3603,13 +3610,15 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
case FDRAWCMD:
if (type)
return -EINVAL;
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;
set_floppy(drive);
CALL(i = raw_cmd_ioctl(cmd, (void __user *)param));
process_fd_request();
return i;
case FDTWADDLE:
LOCK_FDC(drive, 1);
if (lock_fdc(drive, 1))
return -EINTR;
twaddle();
process_fd_request();
return 0;
Expand Down

0 comments on commit 52a0d61

Please sign in to comment.