mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-13 01:08:50 +00:00
drivers/block/floppy.c: remove macro LOCK_FDC
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>
This commit is contained in:
parent
a0a52d67de
commit
52a0d61f64
@ -908,10 +908,6 @@ static int _lock_fdc(int drive, int interruptible, int line)
|
|||||||
#define lock_fdc(drive, interruptible) \
|
#define lock_fdc(drive, interruptible) \
|
||||||
_lock_fdc(drive, interruptible, __LINE__)
|
_lock_fdc(drive, interruptible, __LINE__)
|
||||||
|
|
||||||
#define LOCK_FDC(drive, interruptible) \
|
|
||||||
if (lock_fdc(drive, interruptible)) \
|
|
||||||
return -EINTR;
|
|
||||||
|
|
||||||
/* unlocks the driver */
|
/* unlocks the driver */
|
||||||
static inline void unlock_fdc(void)
|
static inline void unlock_fdc(void)
|
||||||
{
|
{
|
||||||
@ -2276,7 +2272,9 @@ static int do_format(int drive, struct format_descr *tmp_format_req)
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
|
|
||||||
set_floppy(drive);
|
set_floppy(drive);
|
||||||
if (!_floppy ||
|
if (!_floppy ||
|
||||||
_floppy->track > DP->tracks ||
|
_floppy->track > DP->tracks ||
|
||||||
@ -3056,8 +3054,9 @@ static int user_reset_fdc(int drive, int arg, int interruptible)
|
|||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = 0;
|
if (lock_fdc(drive, interruptible))
|
||||||
LOCK_FDC(drive, interruptible);
|
return -EINTR;
|
||||||
|
|
||||||
if (arg == FD_RESET_ALWAYS)
|
if (arg == FD_RESET_ALWAYS)
|
||||||
FDCS->reset = 1;
|
FDCS->reset = 1;
|
||||||
if (FDCS->reset) {
|
if (FDCS->reset) {
|
||||||
@ -3065,7 +3064,7 @@ static int user_reset_fdc(int drive, int arg, int interruptible)
|
|||||||
WAIT(reset_fdc);
|
WAIT(reset_fdc);
|
||||||
}
|
}
|
||||||
process_fd_request();
|
process_fd_request();
|
||||||
return ret;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -3352,7 +3351,9 @@ static inline int set_geometry(unsigned int cmd, struct floppy_struct *g,
|
|||||||
mutex_unlock(&open_lock);
|
mutex_unlock(&open_lock);
|
||||||
} else {
|
} else {
|
||||||
int oldStretch;
|
int oldStretch;
|
||||||
LOCK_FDC(drive, 1);
|
|
||||||
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
if (cmd != FDDEFPRM)
|
if (cmd != FDDEFPRM)
|
||||||
/* notice a disk change immediately, else
|
/* notice a disk change immediately, else
|
||||||
* we lose our settings immediately*/
|
* we lose our settings immediately*/
|
||||||
@ -3435,7 +3436,8 @@ static int get_floppy_geometry(int drive, int type, struct floppy_struct **g)
|
|||||||
if (type)
|
if (type)
|
||||||
*g = &floppy_type[type];
|
*g = &floppy_type[type];
|
||||||
else {
|
else {
|
||||||
LOCK_FDC(drive, 0);
|
if (lock_fdc(drive, 0))
|
||||||
|
return -EINTR;
|
||||||
CALL(poll_drive(0, 0));
|
CALL(poll_drive(0, 0));
|
||||||
process_fd_request();
|
process_fd_request();
|
||||||
*g = current_type[drive];
|
*g = current_type[drive];
|
||||||
@ -3514,7 +3516,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
|
|||||||
if (UDRS->fd_ref != 1)
|
if (UDRS->fd_ref != 1)
|
||||||
/* somebody else has this drive open */
|
/* somebody else has this drive open */
|
||||||
return -EBUSY;
|
return -EBUSY;
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
|
|
||||||
/* do the actual eject. Fails on
|
/* do the actual eject. Fails on
|
||||||
* non-Sparc architectures */
|
* non-Sparc architectures */
|
||||||
@ -3525,7 +3528,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
|
|||||||
process_fd_request();
|
process_fd_request();
|
||||||
return ret;
|
return ret;
|
||||||
case FDCLRPRM:
|
case FDCLRPRM:
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
current_type[drive] = NULL;
|
current_type[drive] = NULL;
|
||||||
floppy_sizes[drive] = MAX_DISK_SIZE << 1;
|
floppy_sizes[drive] = MAX_DISK_SIZE << 1;
|
||||||
UDRS->keep_data = 0;
|
UDRS->keep_data = 0;
|
||||||
@ -3545,7 +3549,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
|
|||||||
UDP->flags &= ~FTD_MSG;
|
UDP->flags &= ~FTD_MSG;
|
||||||
return 0;
|
return 0;
|
||||||
case FDFMTBEG:
|
case FDFMTBEG:
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
CALL(poll_drive(1, FD_RAW_NEED_DISK));
|
CALL(poll_drive(1, FD_RAW_NEED_DISK));
|
||||||
ret = UDRS->flags;
|
ret = UDRS->flags;
|
||||||
process_fd_request();
|
process_fd_request();
|
||||||
@ -3560,7 +3565,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
|
|||||||
return do_format(drive, &inparam.f);
|
return do_format(drive, &inparam.f);
|
||||||
case FDFMTEND:
|
case FDFMTEND:
|
||||||
case FDFLUSH:
|
case FDFLUSH:
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
return invalidate_drive(bdev);
|
return invalidate_drive(bdev);
|
||||||
case FDSETEMSGTRESH:
|
case FDSETEMSGTRESH:
|
||||||
UDP->max_errors.reporting = (unsigned short)(param & 0x0f);
|
UDP->max_errors.reporting = (unsigned short)(param & 0x0f);
|
||||||
@ -3582,7 +3588,8 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
|
|||||||
outparam = (const char *)UDP;
|
outparam = (const char *)UDP;
|
||||||
break;
|
break;
|
||||||
case FDPOLLDRVSTAT:
|
case FDPOLLDRVSTAT:
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
CALL(poll_drive(1, FD_RAW_NEED_DISK));
|
CALL(poll_drive(1, FD_RAW_NEED_DISK));
|
||||||
process_fd_request();
|
process_fd_request();
|
||||||
/* fall through */
|
/* fall through */
|
||||||
@ -3603,13 +3610,15 @@ static int fd_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd,
|
|||||||
case FDRAWCMD:
|
case FDRAWCMD:
|
||||||
if (type)
|
if (type)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
set_floppy(drive);
|
set_floppy(drive);
|
||||||
CALL(i = raw_cmd_ioctl(cmd, (void __user *)param));
|
CALL(i = raw_cmd_ioctl(cmd, (void __user *)param));
|
||||||
process_fd_request();
|
process_fd_request();
|
||||||
return i;
|
return i;
|
||||||
case FDTWADDLE:
|
case FDTWADDLE:
|
||||||
LOCK_FDC(drive, 1);
|
if (lock_fdc(drive, 1))
|
||||||
|
return -EINTR;
|
||||||
twaddle();
|
twaddle();
|
||||||
process_fd_request();
|
process_fd_request();
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user