|
@@ -143,9 +143,15 @@ int parse_args(const char *name,
|
|
|
|
|
|
while (*args) {
|
|
while (*args) {
|
|
int ret;
|
|
int ret;
|
|
|
|
+ int irq_was_disabled;
|
|
|
|
|
|
args = next_arg(args, ¶m, &val);
|
|
args = next_arg(args, ¶m, &val);
|
|
|
|
+ irq_was_disabled = irqs_disabled();
|
|
ret = parse_one(param, val, params, num, unknown);
|
|
ret = parse_one(param, val, params, num, unknown);
|
|
|
|
+ if (irq_was_disabled && !irqs_disabled()) {
|
|
|
|
+ printk(KERN_WARNING "parse_args(): option '%s' enabled "
|
|
|
|
+ "irq's!\n", param);
|
|
|
|
+ }
|
|
switch (ret) {
|
|
switch (ret) {
|
|
case -ENOENT:
|
|
case -ENOENT:
|
|
printk(KERN_ERR "%s: Unknown parameter `%s'\n",
|
|
printk(KERN_ERR "%s: Unknown parameter `%s'\n",
|