diff options
Diffstat (limited to 'drivers/block/ataflop.c')
-rw-r--r-- | drivers/block/ataflop.c | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/drivers/block/ataflop.c b/drivers/block/ataflop.c index 69c58ee7b2b6..f8ce235ccfc3 100644 --- a/drivers/block/ataflop.c +++ b/drivers/block/ataflop.c | |||
@@ -1951,14 +1951,20 @@ Enomem: | |||
1951 | return -ENOMEM; | 1951 | return -ENOMEM; |
1952 | } | 1952 | } |
1953 | 1953 | ||
1954 | 1954 | #ifndef MODULE | |
1955 | void __init atari_floppy_setup( char *str, int *ints ) | 1955 | static int __init atari_floppy_setup(char *str) |
1956 | { | 1956 | { |
1957 | int ints[3 + FD_MAX_UNITS]; | ||
1957 | int i; | 1958 | int i; |
1959 | |||
1960 | if (!MACH_IS_ATARI) | ||
1961 | return 0; | ||
1962 | |||
1963 | str = get_options(str, 3 + FD_MAX_UNITS, ints); | ||
1958 | 1964 | ||
1959 | if (ints[0] < 1) { | 1965 | if (ints[0] < 1) { |
1960 | printk(KERN_ERR "ataflop_setup: no arguments!\n" ); | 1966 | printk(KERN_ERR "ataflop_setup: no arguments!\n" ); |
1961 | return; | 1967 | return 0; |
1962 | } | 1968 | } |
1963 | else if (ints[0] > 2+FD_MAX_UNITS) { | 1969 | else if (ints[0] > 2+FD_MAX_UNITS) { |
1964 | printk(KERN_ERR "ataflop_setup: too many arguments\n" ); | 1970 | printk(KERN_ERR "ataflop_setup: too many arguments\n" ); |
@@ -1978,9 +1984,13 @@ void __init atari_floppy_setup( char *str, int *ints ) | |||
1978 | else | 1984 | else |
1979 | UserSteprate[i-3] = ints[i]; | 1985 | UserSteprate[i-3] = ints[i]; |
1980 | } | 1986 | } |
1987 | return 1; | ||
1981 | } | 1988 | } |
1982 | 1989 | ||
1983 | static void atari_floppy_exit(void) | 1990 | __setup("floppy=", atari_floppy_setup); |
1991 | #endif | ||
1992 | |||
1993 | static void __exit atari_floppy_exit(void) | ||
1984 | { | 1994 | { |
1985 | int i; | 1995 | int i; |
1986 | blk_unregister_region(MKDEV(FLOPPY_MAJOR, 0), 256); | 1996 | blk_unregister_region(MKDEV(FLOPPY_MAJOR, 0), 256); |