diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-14 15:32:16 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-14 15:32:16 -0500 |
commit | 0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b (patch) | |
tree | a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef | |
parent | 0b48d42235caf627121f440b57d376f48a9af8b6 (diff) | |
parent | 72db395ffadb1d33233fd123c2bf87ba0198c6c1 (diff) |
Merge tag 'for-linus' of git://github.com/rustyrussell/linux
Autogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999 BFCB D920 0E6C D1AD B8F1
* tag 'for-linus' of git://github.com/rustyrussell/linux:
module_param: check that bool parameters really are bool.
intelfbdrv.c: bailearly is an int module_param
paride/pcd: fix bool verbose module parameter.
module_param: make bool parameters really bool (drivers & misc)
module_param: make bool parameters really bool (arch)
module_param: make bool parameters really bool (core code)
kernel/async: remove redundant declaration.
printk: fix unnecessary module_param_name.
lirc_parallel: fix module parameter description.
module_param: avoid bool abuse, add bint for special cases.
module_param: check type correctness for module_param_array
modpost: use linker section to generate table.
modpost: use a table rather than a giant if/else statement.
modules: sysfs - export: taint, coresize, initsize
kernel/params: replace DEBUGP with pr_debug
module: replace DEBUGP with pr_debug
module: struct module_ref should contains long fields
module: Fix performance regression on modules with large symbol tables
module: Add comments describing how the "strmap" logic works
Fix up conflicts in scripts/mod/file2alias.c due to the new linker-
generated table approach to adding __mod_*_device_table entries. The
ARM sa11x0 mcp bus needed to be converted to that too.
313 files changed, 794 insertions, 759 deletions
diff --git a/Documentation/ABI/testing/sysfs-module b/Documentation/ABI/testing/sysfs-module index 9489ea8e294c..47064c2b1f79 100644 --- a/Documentation/ABI/testing/sysfs-module +++ b/Documentation/ABI/testing/sysfs-module | |||
@@ -33,3 +33,19 @@ Description: Maximum time allowed for periodic transfers per microframe (μs) | |||
33 | Beware, non-standard modes are usually not thoroughly tested by | 33 | Beware, non-standard modes are usually not thoroughly tested by |
34 | hardware designers, and the hardware can malfunction when this | 34 | hardware designers, and the hardware can malfunction when this |
35 | setting differ from default 100. | 35 | setting differ from default 100. |
36 | |||
37 | What: /sys/module/*/{coresize,initsize} | ||
38 | Date: Jan 2012 | ||
39 | KernelVersion:»·3.3 | ||
40 | Contact: Kay Sievers <kay.sievers@vrfy.org> | ||
41 | Description: Module size in bytes. | ||
42 | |||
43 | What: /sys/module/*/taint | ||
44 | Date: Jan 2012 | ||
45 | KernelVersion:»·3.3 | ||
46 | Contact: Kay Sievers <kay.sievers@vrfy.org> | ||
47 | Description: Module taint flags: | ||
48 | P - proprietary module | ||
49 | O - out-of-tree module | ||
50 | F - force-loaded module | ||
51 | C - staging driver module | ||
diff --git a/arch/ia64/hp/common/aml_nfw.c b/arch/ia64/hp/common/aml_nfw.c index 22078486d35d..6192f7188654 100644 --- a/arch/ia64/hp/common/aml_nfw.c +++ b/arch/ia64/hp/common/aml_nfw.c | |||
@@ -31,7 +31,7 @@ MODULE_AUTHOR("Bjorn Helgaas <bjorn.helgaas@hp.com>"); | |||
31 | MODULE_LICENSE("GPL"); | 31 | MODULE_LICENSE("GPL"); |
32 | MODULE_DESCRIPTION("ACPI opregion handler for native firmware calls"); | 32 | MODULE_DESCRIPTION("ACPI opregion handler for native firmware calls"); |
33 | 33 | ||
34 | static int force_register; | 34 | static bool force_register; |
35 | module_param_named(force, force_register, bool, 0); | 35 | module_param_named(force, force_register, bool, 0); |
36 | MODULE_PARM_DESC(force, "Install opregion handler even without HPQ5001 device"); | 36 | MODULE_PARM_DESC(force, "Install opregion handler even without HPQ5001 device"); |
37 | 37 | ||
diff --git a/arch/x86/kernel/apm_32.c b/arch/x86/kernel/apm_32.c index a46bd383953c..f76623cbe263 100644 --- a/arch/x86/kernel/apm_32.c +++ b/arch/x86/kernel/apm_32.c | |||
@@ -383,21 +383,21 @@ static int ignore_sys_suspend; | |||
383 | static int ignore_normal_resume; | 383 | static int ignore_normal_resume; |
384 | static int bounce_interval __read_mostly = DEFAULT_BOUNCE_INTERVAL; | 384 | static int bounce_interval __read_mostly = DEFAULT_BOUNCE_INTERVAL; |
385 | 385 | ||
386 | static int debug __read_mostly; | 386 | static bool debug __read_mostly; |
387 | static int smp __read_mostly; | 387 | static bool smp __read_mostly; |
388 | static int apm_disabled = -1; | 388 | static int apm_disabled = -1; |
389 | #ifdef CONFIG_SMP | 389 | #ifdef CONFIG_SMP |
390 | static int power_off; | 390 | static bool power_off; |
391 | #else | 391 | #else |
392 | static int power_off = 1; | 392 | static bool power_off = 1; |
393 | #endif | 393 | #endif |
394 | static int realmode_power_off; | 394 | static bool realmode_power_off; |
395 | #ifdef CONFIG_APM_ALLOW_INTS | 395 | #ifdef CONFIG_APM_ALLOW_INTS |
396 | static int allow_ints = 1; | 396 | static bool allow_ints = 1; |
397 | #else | 397 | #else |
398 | static int allow_ints; | 398 | static bool allow_ints; |
399 | #endif | 399 | #endif |
400 | static int broken_psr; | 400 | static bool broken_psr; |
401 | 401 | ||
402 | static DECLARE_WAIT_QUEUE_HEAD(apm_waitqueue); | 402 | static DECLARE_WAIT_QUEUE_HEAD(apm_waitqueue); |
403 | static DECLARE_WAIT_QUEUE_HEAD(apm_suspend_waitqueue); | 403 | static DECLARE_WAIT_QUEUE_HEAD(apm_suspend_waitqueue); |
diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c index 2a2a9b40db19..224b02c3cda9 100644 --- a/arch/x86/kvm/mmu.c +++ b/arch/x86/kvm/mmu.c | |||
@@ -74,7 +74,7 @@ enum { | |||
74 | #endif | 74 | #endif |
75 | 75 | ||
76 | #ifdef MMU_DEBUG | 76 | #ifdef MMU_DEBUG |
77 | static int dbg = 0; | 77 | static bool dbg = 0; |
78 | module_param(dbg, bool, 0644); | 78 | module_param(dbg, bool, 0644); |
79 | #endif | 79 | #endif |
80 | 80 | ||
diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 906a7e84200f..d29216c462b3 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c | |||
@@ -51,29 +51,29 @@ | |||
51 | MODULE_AUTHOR("Qumranet"); | 51 | MODULE_AUTHOR("Qumranet"); |
52 | MODULE_LICENSE("GPL"); | 52 | MODULE_LICENSE("GPL"); |
53 | 53 | ||
54 | static int __read_mostly enable_vpid = 1; | 54 | static bool __read_mostly enable_vpid = 1; |
55 | module_param_named(vpid, enable_vpid, bool, 0444); | 55 | module_param_named(vpid, enable_vpid, bool, 0444); |
56 | 56 | ||
57 | static int __read_mostly flexpriority_enabled = 1; | 57 | static bool __read_mostly flexpriority_enabled = 1; |
58 | module_param_named(flexpriority, flexpriority_enabled, bool, S_IRUGO); | 58 | module_param_named(flexpriority, flexpriority_enabled, bool, S_IRUGO); |
59 | 59 | ||
60 | static int __read_mostly enable_ept = 1; | 60 | static bool __read_mostly enable_ept = 1; |
61 | module_param_named(ept, enable_ept, bool, S_IRUGO); | 61 | module_param_named(ept, enable_ept, bool, S_IRUGO); |
62 | 62 | ||
63 | static int __read_mostly enable_unrestricted_guest = 1; | 63 | static bool __read_mostly enable_unrestricted_guest = 1; |
64 | module_param_named(unrestricted_guest, | 64 | module_param_named(unrestricted_guest, |
65 | enable_unrestricted_guest, bool, S_IRUGO); | 65 | enable_unrestricted_guest, bool, S_IRUGO); |
66 | 66 | ||
67 | static int __read_mostly emulate_invalid_guest_state = 0; | 67 | static bool __read_mostly emulate_invalid_guest_state = 0; |
68 | module_param(emulate_invalid_guest_state, bool, S_IRUGO); | 68 | module_param(emulate_invalid_guest_state, bool, S_IRUGO); |
69 | 69 | ||
70 | static int __read_mostly vmm_exclusive = 1; | 70 | static bool __read_mostly vmm_exclusive = 1; |
71 | module_param(vmm_exclusive, bool, S_IRUGO); | 71 | module_param(vmm_exclusive, bool, S_IRUGO); |
72 | 72 | ||
73 | static int __read_mostly yield_on_hlt = 1; | 73 | static bool __read_mostly yield_on_hlt = 1; |
74 | module_param(yield_on_hlt, bool, S_IRUGO); | 74 | module_param(yield_on_hlt, bool, S_IRUGO); |
75 | 75 | ||
76 | static int __read_mostly fasteoi = 1; | 76 | static bool __read_mostly fasteoi = 1; |
77 | module_param(fasteoi, bool, S_IRUGO); | 77 | module_param(fasteoi, bool, S_IRUGO); |
78 | 78 | ||
79 | /* | 79 | /* |
@@ -81,7 +81,7 @@ module_param(fasteoi, bool, S_IRUGO); | |||
81 | * VMX and be a hypervisor for its own guests. If nested=0, guests may not | 81 | * VMX and be a hypervisor for its own guests. If nested=0, guests may not |
82 | * use VMX instructions. | 82 | * use VMX instructions. |
83 | */ | 83 | */ |
84 | static int __read_mostly nested = 0; | 84 | static bool __read_mostly nested = 0; |
85 | module_param(nested, bool, S_IRUGO); | 85 | module_param(nested, bool, S_IRUGO); |
86 | 86 | ||
87 | #define KVM_GUEST_CR0_MASK_UNRESTRICTED_GUEST \ | 87 | #define KVM_GUEST_CR0_MASK_UNRESTRICTED_GUEST \ |
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 1171def5f96b..14d6cadc4ba6 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c | |||
@@ -88,8 +88,8 @@ static void process_nmi(struct kvm_vcpu *vcpu); | |||
88 | struct kvm_x86_ops *kvm_x86_ops; | 88 | struct kvm_x86_ops *kvm_x86_ops; |
89 | EXPORT_SYMBOL_GPL(kvm_x86_ops); | 89 | EXPORT_SYMBOL_GPL(kvm_x86_ops); |
90 | 90 | ||
91 | int ignore_msrs = 0; | 91 | static bool ignore_msrs = 0; |
92 | module_param_named(ignore_msrs, ignore_msrs, bool, S_IRUGO | S_IWUSR); | 92 | module_param(ignore_msrs, bool, S_IRUGO | S_IWUSR); |
93 | 93 | ||
94 | bool kvm_has_tsc_control; | 94 | bool kvm_has_tsc_control; |
95 | EXPORT_SYMBOL_GPL(kvm_has_tsc_control); | 95 | EXPORT_SYMBOL_GPL(kvm_has_tsc_control); |
diff --git a/arch/x86/mm/mmio-mod.c b/arch/x86/mm/mmio-mod.c index de54b9b278a7..dc0b727742f4 100644 --- a/arch/x86/mm/mmio-mod.c +++ b/arch/x86/mm/mmio-mod.c | |||
@@ -75,8 +75,8 @@ static LIST_HEAD(trace_list); /* struct remap_trace */ | |||
75 | 75 | ||
76 | /* module parameters */ | 76 | /* module parameters */ |
77 | static unsigned long filter_offset; | 77 | static unsigned long filter_offset; |
78 | static int nommiotrace; | 78 | static bool nommiotrace; |
79 | static int trace_pc; | 79 | static bool trace_pc; |
80 | 80 | ||
81 | module_param(filter_offset, ulong, 0); | 81 | module_param(filter_offset, ulong, 0); |
82 | module_param(nommiotrace, bool, 0); | 82 | module_param(nommiotrace, bool, 0); |
diff --git a/arch/x86/platform/geode/alix.c b/arch/x86/platform/geode/alix.c index ca1973699d3d..dc5f1d32aced 100644 --- a/arch/x86/platform/geode/alix.c +++ b/arch/x86/platform/geode/alix.c | |||
@@ -27,7 +27,7 @@ | |||
27 | 27 | ||
28 | #include <asm/geode.h> | 28 | #include <asm/geode.h> |
29 | 29 | ||
30 | static int force = 0; | 30 | static bool force = 0; |
31 | module_param(force, bool, 0444); | 31 | module_param(force, bool, 0444); |
32 | /* FIXME: Award bios is not automatically detected as Alix platform */ | 32 | /* FIXME: Award bios is not automatically detected as Alix platform */ |
33 | MODULE_PARM_DESC(force, "Force detection as ALIX.2/ALIX.3 platform"); | 33 | MODULE_PARM_DESC(force, "Force detection as ALIX.2/ALIX.3 platform"); |
diff --git a/arch/x86/platform/iris/iris.c b/arch/x86/platform/iris/iris.c index 1ba7f5ed8c9b..5917eb56b313 100644 --- a/arch/x86/platform/iris/iris.c +++ b/arch/x86/platform/iris/iris.c | |||
@@ -42,7 +42,7 @@ MODULE_AUTHOR("Sébastien Hinderer <Sebastien.Hinderer@ens-lyon.org>"); | |||
42 | MODULE_DESCRIPTION("A power_off handler for Iris devices from EuroBraille"); | 42 | MODULE_DESCRIPTION("A power_off handler for Iris devices from EuroBraille"); |
43 | MODULE_SUPPORTED_DEVICE("Eurobraille/Iris"); | 43 | MODULE_SUPPORTED_DEVICE("Eurobraille/Iris"); |
44 | 44 | ||
45 | static int force; | 45 | static bool force; |
46 | 46 | ||
47 | module_param(force, bool, 0); | 47 | module_param(force, bool, 0); |
48 | MODULE_PARM_DESC(force, "Set to one to force poweroff handler installation."); | 48 | MODULE_PARM_DESC(force, "Set to one to force poweroff handler installation."); |
diff --git a/drivers/accessibility/braille/braille_console.c b/drivers/accessibility/braille/braille_console.c index cb423f5aef24..c339a0880e6e 100644 --- a/drivers/accessibility/braille/braille_console.c +++ b/drivers/accessibility/braille/braille_console.c | |||
@@ -44,7 +44,7 @@ MODULE_LICENSE("GPL"); | |||
44 | */ | 44 | */ |
45 | 45 | ||
46 | /* Emit various sounds */ | 46 | /* Emit various sounds */ |
47 | static int sound; | 47 | static bool sound; |
48 | module_param(sound, bool, 0); | 48 | module_param(sound, bool, 0); |
49 | MODULE_PARM_DESC(sound, "emit sounds"); | 49 | MODULE_PARM_DESC(sound, "emit sounds"); |
50 | 50 | ||
diff --git a/drivers/acpi/acpica/acglobal.h b/drivers/acpi/acpica/acglobal.h index 76dc02f15574..e6652d716e45 100644 --- a/drivers/acpi/acpica/acglobal.h +++ b/drivers/acpi/acpica/acglobal.h | |||
@@ -108,7 +108,7 @@ u8 ACPI_INIT_GLOBAL(acpi_gbl_use_default_register_widths, TRUE); | |||
108 | /* | 108 | /* |
109 | * Optionally enable output from the AML Debug Object. | 109 | * Optionally enable output from the AML Debug Object. |
110 | */ | 110 | */ |
111 | u32 ACPI_INIT_GLOBAL(acpi_gbl_enable_aml_debug_object, FALSE); | 111 | bool ACPI_INIT_GLOBAL(acpi_gbl_enable_aml_debug_object, FALSE); |
112 | 112 | ||
113 | /* | 113 | /* |
114 | * Optionally copy the entire DSDT to local memory (instead of simply | 114 | * Optionally copy the entire DSDT to local memory (instead of simply |
diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index b8e08cb67a18..ebaf037a787b 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c | |||
@@ -118,7 +118,7 @@ struct ghes_estatus_cache { | |||
118 | struct rcu_head rcu; | 118 | struct rcu_head rcu; |
119 | }; | 119 | }; |
120 | 120 | ||
121 | int ghes_disable; | 121 | bool ghes_disable; |
122 | module_param_named(disable, ghes_disable, bool, 0); | 122 | module_param_named(disable, ghes_disable, bool, 0); |
123 | 123 | ||
124 | static int ghes_panic_timeout __read_mostly = 30; | 124 | static int ghes_panic_timeout __read_mostly = 30; |
diff --git a/drivers/acpi/apei/hest.c b/drivers/acpi/apei/hest.c index 05fee06f4d6e..ee7fddc4665c 100644 --- a/drivers/acpi/apei/hest.c +++ b/drivers/acpi/apei/hest.c | |||
@@ -41,7 +41,7 @@ | |||
41 | 41 | ||
42 | #define HEST_PFX "HEST: " | 42 | #define HEST_PFX "HEST: " |
43 | 43 | ||
44 | int hest_disable; | 44 | bool hest_disable; |
45 | EXPORT_SYMBOL_GPL(hest_disable); | 45 | EXPORT_SYMBOL_GPL(hest_disable); |
46 | 46 | ||
47 | /* HEST table parsing */ | 47 | /* HEST table parsing */ |
diff --git a/drivers/acpi/dock.c b/drivers/acpi/dock.c index 19a61136d848..88eb14304667 100644 --- a/drivers/acpi/dock.c +++ b/drivers/acpi/dock.c | |||
@@ -43,7 +43,7 @@ MODULE_AUTHOR("Kristen Carlson Accardi"); | |||
43 | MODULE_DESCRIPTION(ACPI_DOCK_DRIVER_DESCRIPTION); | 43 | MODULE_DESCRIPTION(ACPI_DOCK_DRIVER_DESCRIPTION); |
44 | MODULE_LICENSE("GPL"); | 44 | MODULE_LICENSE("GPL"); |
45 | 45 | ||
46 | static int immediate_undock = 1; | 46 | static bool immediate_undock = 1; |
47 | module_param(immediate_undock, bool, 0644); | 47 | module_param(immediate_undock, bool, 0644); |
48 | MODULE_PARM_DESC(immediate_undock, "1 (default) will cause the driver to " | 48 | MODULE_PARM_DESC(immediate_undock, "1 (default) will cause the driver to " |
49 | "undock immediately when the undock button is pressed, 0 will cause" | 49 | "undock immediately when the undock button is pressed, 0 will cause" |
diff --git a/drivers/acpi/pci_slot.c b/drivers/acpi/pci_slot.c index 07f7fea8a4e2..e50e31a518af 100644 --- a/drivers/acpi/pci_slot.c +++ b/drivers/acpi/pci_slot.c | |||
@@ -34,7 +34,7 @@ | |||
34 | #include <acpi/acpi_drivers.h> | 34 | #include <acpi/acpi_drivers.h> |
35 | #include <linux/dmi.h> | 35 | #include <linux/dmi.h> |
36 | 36 | ||
37 | static int debug; | 37 | static bool debug; |
38 | static int check_sta_before_sun; | 38 | static int check_sta_before_sun; |
39 | 39 | ||
40 | #define DRIVER_VERSION "0.1" | 40 | #define DRIVER_VERSION "0.1" |
diff --git a/drivers/acpi/video.c b/drivers/acpi/video.c index 08a44b532f7c..eaef02afc7cf 100644 --- a/drivers/acpi/video.c +++ b/drivers/acpi/video.c | |||
@@ -69,21 +69,21 @@ MODULE_AUTHOR("Bruno Ducrot"); | |||
69 | MODULE_DESCRIPTION("ACPI Video Driver"); | 69 | MODULE_DESCRIPTION("ACPI Video Driver"); |
70 | MODULE_LICENSE("GPL"); | 70 | MODULE_LICENSE("GPL"); |
71 | 71 | ||
72 | static int brightness_switch_enabled = 1; | 72 | static bool brightness_switch_enabled = 1; |
73 | module_param(brightness_switch_enabled, bool, 0644); | 73 | module_param(brightness_switch_enabled, bool, 0644); |
74 | 74 | ||
75 | /* | 75 | /* |
76 | * By default, we don't allow duplicate ACPI video bus devices | 76 | * By default, we don't allow duplicate ACPI video bus devices |
77 | * under the same VGA controller | 77 | * under the same VGA controller |
78 | */ | 78 | */ |
79 | static int allow_duplicates; | 79 | static bool allow_duplicates; |
80 | module_param(allow_duplicates, bool, 0644); | 80 | module_param(allow_duplicates, bool, 0644); |
81 | 81 | ||
82 | /* | 82 | /* |
83 | * Some BIOSes claim they use minimum backlight at boot, | 83 | * Some BIOSes claim they use minimum backlight at boot, |
84 | * and this may bring dimming screen after boot | 84 | * and this may bring dimming screen after boot |
85 | */ | 85 | */ |
86 | static int use_bios_initial_backlight = 1; | 86 | static bool use_bios_initial_backlight = 1; |
87 | module_param(use_bios_initial_backlight, bool, 0644); | 87 | module_param(use_bios_initial_backlight, bool, 0644); |
88 | 88 | ||
89 | static int register_count = 0; | 89 | static int register_count = 0; |
diff --git a/drivers/ata/sata_nv.c b/drivers/ata/sata_nv.c index e0bc9646a38e..55d6179dde58 100644 --- a/drivers/ata/sata_nv.c +++ b/drivers/ata/sata_nv.c | |||
@@ -599,9 +599,9 @@ MODULE_LICENSE("GPL"); | |||
599 | MODULE_DEVICE_TABLE(pci, nv_pci_tbl); | 599 | MODULE_DEVICE_TABLE(pci, nv_pci_tbl); |
600 | MODULE_VERSION(DRV_VERSION); | 600 | MODULE_VERSION(DRV_VERSION); |
601 | 601 | ||
602 | static int adma_enabled; | 602 | static bool adma_enabled; |
603 | static int swncq_enabled = 1; | 603 | static bool swncq_enabled = 1; |
604 | static int msi_enabled; | 604 | static bool msi_enabled; |
605 | 605 | ||
606 | static void nv_adma_register_mode(struct ata_port *ap) | 606 | static void nv_adma_register_mode(struct ata_port *ap) |
607 | { | 607 | { |
diff --git a/drivers/ata/sata_sil24.c b/drivers/ata/sata_sil24.c index 1e9140626a83..e7e610aa9a7a 100644 --- a/drivers/ata/sata_sil24.c +++ b/drivers/ata/sata_sil24.c | |||
@@ -417,7 +417,7 @@ static struct ata_port_operations sil24_ops = { | |||
417 | #endif | 417 | #endif |
418 | }; | 418 | }; |
419 | 419 | ||
420 | static int sata_sil24_msi; /* Disable MSI */ | 420 | static bool sata_sil24_msi; /* Disable MSI */ |
421 | module_param_named(msi, sata_sil24_msi, bool, S_IRUGO); | 421 | module_param_named(msi, sata_sil24_msi, bool, S_IRUGO); |
422 | MODULE_PARM_DESC(msi, "Enable MSI (Default: false)"); | 422 | MODULE_PARM_DESC(msi, "Enable MSI (Default: false)"); |
423 | 423 | ||
diff --git a/drivers/atm/he.c b/drivers/atm/he.c index 9a51df4f5b74..b182c2f7d777 100644 --- a/drivers/atm/he.c +++ b/drivers/atm/he.c | |||
@@ -112,12 +112,12 @@ static u8 read_prom_byte(struct he_dev *he_dev, int addr); | |||
112 | /* globals */ | 112 | /* globals */ |
113 | 113 | ||
114 | static struct he_dev *he_devs; | 114 | static struct he_dev *he_devs; |
115 | static int disable64; | 115 | static bool disable64; |
116 | static short nvpibits = -1; | 116 | static short nvpibits = -1; |
117 | static short nvcibits = -1; | 117 | static short nvcibits = -1; |
118 | static short rx_skb_reserve = 16; | 118 | static short rx_skb_reserve = 16; |
119 | static int irq_coalesce = 1; | 119 | static bool irq_coalesce = 1; |
120 | static int sdh = 0; | 120 | static bool sdh = 0; |
121 | 121 | ||
122 | /* Read from EEPROM = 0000 0011b */ | 122 | /* Read from EEPROM = 0000 0011b */ |
123 | static unsigned int readtab[] = { | 123 | static unsigned int readtab[] = { |
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h index 9cf20355ceec..8d680562ba73 100644 --- a/drivers/block/drbd/drbd_int.h +++ b/drivers/block/drbd/drbd_int.h | |||
@@ -59,8 +59,8 @@ | |||
59 | 59 | ||
60 | /* module parameter, defined in drbd_main.c */ | 60 | /* module parameter, defined in drbd_main.c */ |
61 | extern unsigned int minor_count; | 61 | extern unsigned int minor_count; |
62 | extern int disable_sendpage; | 62 | extern bool disable_sendpage; |
63 | extern int allow_oos; | 63 | extern bool allow_oos; |
64 | extern unsigned int cn_idx; | 64 | extern unsigned int cn_idx; |
65 | 65 | ||
66 | #ifdef CONFIG_DRBD_FAULT_INJECTION | 66 | #ifdef CONFIG_DRBD_FAULT_INJECTION |
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c index 0358e55356c8..211fc44f84be 100644 --- a/drivers/block/drbd/drbd_main.c +++ b/drivers/block/drbd/drbd_main.c | |||
@@ -117,8 +117,8 @@ module_param(fault_devs, int, 0644); | |||
117 | 117 | ||
118 | /* module parameter, defined */ | 118 | /* module parameter, defined */ |
119 | unsigned int minor_count = DRBD_MINOR_COUNT_DEF; | 119 | unsigned int minor_count = DRBD_MINOR_COUNT_DEF; |
120 | int disable_sendpage; | 120 | bool disable_sendpage; |
121 | int allow_oos; | 121 | bool allow_oos; |
122 | unsigned int cn_idx = CN_IDX_DRBD; | 122 | unsigned int cn_idx = CN_IDX_DRBD; |
123 | int proc_details; /* Detail level in proc drbd*/ | 123 | int proc_details; /* Detail level in proc drbd*/ |
124 | 124 | ||
diff --git a/drivers/block/paride/bpck6.c b/drivers/block/paride/bpck6.c index ad124525ac23..ec64e7f5d1ce 100644 --- a/drivers/block/paride/bpck6.c +++ b/drivers/block/paride/bpck6.c | |||
@@ -20,9 +20,6 @@ | |||
20 | */ | 20 | */ |
21 | 21 | ||
22 | 22 | ||
23 | /* PARAMETERS */ | ||
24 | static int verbose; /* set this to 1 to see debugging messages and whatnot */ | ||
25 | |||
26 | #define BACKPACK_VERSION "2.0.2" | 23 | #define BACKPACK_VERSION "2.0.2" |
27 | 24 | ||
28 | #include <linux/module.h> | 25 | #include <linux/module.h> |
@@ -36,6 +33,8 @@ static int verbose; /* set this to 1 to see debugging messages and whatnot */ | |||
36 | #include "ppc6lnx.c" | 33 | #include "ppc6lnx.c" |
37 | #include "paride.h" | 34 | #include "paride.h" |
38 | 35 | ||
36 | /* PARAMETERS */ | ||
37 | static bool verbose; /* set this to 1 to see debugging messages and whatnot */ | ||
39 | 38 | ||
40 | 39 | ||
41 | #define PPCSTRUCT(pi) ((Interface *)(pi->private)) | 40 | #define PPCSTRUCT(pi) ((Interface *)(pi->private)) |
diff --git a/drivers/block/paride/pcd.c b/drivers/block/paride/pcd.c index 46b8136c31bb..ba2b6b5e5910 100644 --- a/drivers/block/paride/pcd.c +++ b/drivers/block/paride/pcd.c | |||
@@ -144,7 +144,7 @@ enum {D_PRT, D_PRO, D_UNI, D_MOD, D_SLV, D_DLY}; | |||
144 | static DEFINE_MUTEX(pcd_mutex); | 144 | static DEFINE_MUTEX(pcd_mutex); |
145 | static DEFINE_SPINLOCK(pcd_lock); | 145 | static DEFINE_SPINLOCK(pcd_lock); |
146 | 146 | ||
147 | module_param(verbose, bool, 0644); | 147 | module_param(verbose, int, 0644); |
148 | module_param(major, int, 0); | 148 | module_param(major, int, 0); |
149 | module_param(name, charp, 0); | 149 | module_param(name, charp, 0); |
150 | module_param(nice, int, 0); | 150 | module_param(nice, int, 0); |
diff --git a/drivers/block/paride/pd.c b/drivers/block/paride/pd.c index 869e7676d46f..831e3ac156e6 100644 --- a/drivers/block/paride/pd.c +++ b/drivers/block/paride/pd.c | |||
@@ -124,8 +124,9 @@ | |||
124 | by default. | 124 | by default. |
125 | 125 | ||
126 | */ | 126 | */ |
127 | #include <linux/types.h> | ||
127 | 128 | ||
128 | static int verbose = 0; | 129 | static bool verbose = 0; |
129 | static int major = PD_MAJOR; | 130 | static int major = PD_MAJOR; |
130 | static char *name = PD_NAME; | 131 | static char *name = PD_NAME; |
131 | static int cluster = 64; | 132 | static int cluster = 64; |
diff --git a/drivers/block/paride/pf.c b/drivers/block/paride/pf.c index f21b520ef419..ec8f9ed6326e 100644 --- a/drivers/block/paride/pf.c +++ b/drivers/block/paride/pf.c | |||
@@ -118,13 +118,15 @@ | |||
118 | #define PF_NAME "pf" | 118 | #define PF_NAME "pf" |
119 | #define PF_UNITS 4 | 119 | #define PF_UNITS 4 |
120 | 120 | ||
121 | #include <linux/types.h> | ||
122 | |||
121 | /* Here are things one can override from the insmod command. | 123 | /* Here are things one can override from the insmod command. |
122 | Most are autoprobed by paride unless set here. Verbose is off | 124 | Most are autoprobed by paride unless set here. Verbose is off |
123 | by default. | 125 | by default. |
124 | 126 | ||
125 | */ | 127 | */ |
126 | 128 | ||
127 | static int verbose = 0; | 129 | static bool verbose = 0; |
128 | static int major = PF_MAJOR; | 130 | static int major = PF_MAJOR; |
129 | static char *name = PF_NAME; | 131 | static char *name = PF_NAME; |
130 | static int cluster = 64; | 132 | static int cluster = 64; |
diff --git a/drivers/block/paride/pg.c b/drivers/block/paride/pg.c index a79fb4f7ff62..4a27b1de5fcb 100644 --- a/drivers/block/paride/pg.c +++ b/drivers/block/paride/pg.c | |||
@@ -130,13 +130,14 @@ | |||
130 | #define PI_PG 4 | 130 | #define PI_PG 4 |
131 | #endif | 131 | #endif |
132 | 132 | ||
133 | #include <linux/types.h> | ||
133 | /* Here are things one can override from the insmod command. | 134 | /* Here are things one can override from the insmod command. |
134 | Most are autoprobed by paride unless set here. Verbose is 0 | 135 | Most are autoprobed by paride unless set here. Verbose is 0 |
135 | by default. | 136 | by default. |
136 | 137 | ||
137 | */ | 138 | */ |
138 | 139 | ||
139 | static int verbose = 0; | 140 | static bool verbose = 0; |
140 | static int major = PG_MAJOR; | 141 | static int major = PG_MAJOR; |
141 | static char *name = PG_NAME; | 142 | static char *name = PG_NAME; |
142 | static int disable = 0; | 143 | static int disable = 0; |
diff --git a/drivers/block/paride/pt.c b/drivers/block/paride/pt.c index 7179f79d7468..2596042eb987 100644 --- a/drivers/block/paride/pt.c +++ b/drivers/block/paride/pt.c | |||
@@ -109,13 +109,15 @@ | |||
109 | #define PT_NAME "pt" | 109 | #define PT_NAME "pt" |
110 | #define PT_UNITS 4 | 110 | #define PT_UNITS 4 |
111 | 111 | ||
112 | #include <linux/types.h> | ||
113 | |||
112 | /* Here are things one can override from the insmod command. | 114 | /* Here are things one can override from the insmod command. |
113 | Most are autoprobed by paride unless set here. Verbose is on | 115 | Most are autoprobed by paride unless set here. Verbose is on |
114 | by default. | 116 | by default. |
115 | 117 | ||
116 | */ | 118 | */ |
117 | 119 | ||
118 | static int verbose = 0; | 120 | static bool verbose = 0; |
119 | static int major = PT_MAJOR; | 121 | static int major = PT_MAJOR; |
120 | static char *name = PT_NAME; | 122 | static char *name = PT_NAME; |
121 | static int disable = 0; | 123 | static int disable = 0; |
diff --git a/drivers/block/xd.c b/drivers/block/xd.c index 4abd2bcd20fb..51a972704db5 100644 --- a/drivers/block/xd.c +++ b/drivers/block/xd.c | |||
@@ -148,7 +148,7 @@ static volatile int xdc_busy; | |||
148 | static struct timer_list xd_watchdog_int; | 148 | static struct timer_list xd_watchdog_int; |
149 | 149 | ||
150 | static volatile u_char xd_error; | 150 | static volatile u_char xd_error; |
151 | static int nodma = XD_DONT_USE_DMA; | 151 | static bool nodma = XD_DONT_USE_DMA; |
152 | 152 | ||
153 | static struct request_queue *xd_queue; | 153 | static struct request_queue *xd_queue; |
154 | 154 | ||
diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 55ac349695c4..f00f596c1029 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c | |||
@@ -37,13 +37,13 @@ | |||
37 | 37 | ||
38 | #define VERSION "0.6" | 38 | #define VERSION "0.6" |
39 | 39 | ||
40 | static int ignore_dga; | 40 | static bool ignore_dga; |
41 | static int ignore_csr; | 41 | static bool ignore_csr; |
42 | static int ignore_sniffer; | 42 | static bool ignore_sniffer; |
43 | static int disable_scofix; | 43 | static bool disable_scofix; |
44 | static int force_scofix; | 44 | static bool force_scofix; |
45 | 45 | ||
46 | static int reset = 1; | 46 | static bool reset = 1; |
47 | 47 | ||
48 | static struct usb_driver btusb_driver; | 48 | static struct usb_driver btusb_driver; |
49 | 49 | ||
diff --git a/drivers/bluetooth/hci_bcsp.c b/drivers/bluetooth/hci_bcsp.c index 9c5b2dc38e29..a767d4de45a4 100644 --- a/drivers/bluetooth/hci_bcsp.c +++ b/drivers/bluetooth/hci_bcsp.c | |||
@@ -49,8 +49,8 @@ | |||
49 | 49 | ||
50 | #define VERSION "0.3" | 50 | #define VERSION "0.3" |
51 | 51 | ||
52 | static int txcrc = 1; | 52 | static bool txcrc = 1; |
53 | static int hciextn = 1; | 53 | static bool hciextn = 1; |
54 | 54 | ||
55 | #define BCSP_TXWINSIZE 4 | 55 | #define BCSP_TXWINSIZE 4 |
56 | 56 | ||
diff --git a/drivers/bluetooth/hci_ldisc.c b/drivers/bluetooth/hci_ldisc.c index 48ad2a7ab080..07114489994f 100644 --- a/drivers/bluetooth/hci_ldisc.c +++ b/drivers/bluetooth/hci_ldisc.c | |||
@@ -48,7 +48,7 @@ | |||
48 | 48 | ||
49 | #define VERSION "2.2" | 49 | #define VERSION "2.2" |
50 | 50 | ||
51 | static int reset = 0; | 51 | static bool reset = 0; |
52 | 52 | ||
53 | static struct hci_uart_proto *hup[HCI_UART_MAX_PROTO]; | 53 | static struct hci_uart_proto *hup[HCI_UART_MAX_PROTO]; |
54 | 54 | ||
diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c index 2118211aff99..1bbf7645a97c 100644 --- a/drivers/cdrom/cdrom.c +++ b/drivers/cdrom/cdrom.c | |||
@@ -285,17 +285,17 @@ | |||
285 | #include <asm/uaccess.h> | 285 | #include <asm/uaccess.h> |
286 | 286 | ||
287 | /* used to tell the module to turn on full debugging messages */ | 287 | /* used to tell the module to turn on full debugging messages */ |
288 | static int debug; | 288 | static bool debug; |
289 | /* used to keep tray locked at all times */ | 289 | /* used to keep tray locked at all times */ |
290 | static int keeplocked; | 290 | static int keeplocked; |
291 | /* default compatibility mode */ | 291 | /* default compatibility mode */ |
292 | static int autoclose=1; | 292 | static bool autoclose=1; |
293 | static int autoeject; | 293 | static bool autoeject; |
294 | static int lockdoor = 1; | 294 | static bool lockdoor = 1; |
295 | /* will we ever get to use this... sigh. */ | 295 | /* will we ever get to use this... sigh. */ |
296 | static int check_media_type; | 296 | static bool check_media_type; |
297 | /* automatically restart mrw format */ | 297 | /* automatically restart mrw format */ |
298 | static int mrw_format_restart = 1; | 298 | static bool mrw_format_restart = 1; |
299 | module_param(debug, bool, 0); | 299 | module_param(debug, bool, 0); |
300 | module_param(autoclose, bool, 0); | 300 | module_param(autoclose, bool, 0); |
301 | module_param(autoeject, bool, 0); | 301 | module_param(autoeject, bool, 0); |
diff --git a/drivers/char/agp/amd64-agp.c b/drivers/char/agp/amd64-agp.c index 780498d76581..444f8b6ab411 100644 --- a/drivers/char/agp/amd64-agp.c +++ b/drivers/char/agp/amd64-agp.c | |||
@@ -33,7 +33,7 @@ | |||
33 | #define ULI_X86_64_ENU_SCR_REG 0x54 | 33 | #define ULI_X86_64_ENU_SCR_REG 0x54 |
34 | 34 | ||
35 | static struct resource *aperture_resource; | 35 | static struct resource *aperture_resource; |
36 | static int __initdata agp_try_unsupported = 1; | 36 | static bool __initdata agp_try_unsupported = 1; |
37 | static int agp_bridges_found; | 37 | static int agp_bridges_found; |
38 | 38 | ||
39 | static void amd64_tlbflush(struct agp_memory *temp) | 39 | static void amd64_tlbflush(struct agp_memory *temp) |
diff --git a/drivers/char/agp/sis-agp.c b/drivers/char/agp/sis-agp.c index 29aacd81de78..08704ae53956 100644 --- a/drivers/char/agp/sis-agp.c +++ b/drivers/char/agp/sis-agp.c | |||
@@ -17,7 +17,7 @@ | |||
17 | #define PCI_DEVICE_ID_SI_662 0x0662 | 17 | #define PCI_DEVICE_ID_SI_662 0x0662 |
18 | #define PCI_DEVICE_ID_SI_671 0x0671 | 18 | #define PCI_DEVICE_ID_SI_671 0x0671 |
19 | 19 | ||
20 | static int __devinitdata agp_sis_force_delay = 0; | 20 | static bool __devinitdata agp_sis_force_delay = 0; |
21 | static int __devinitdata agp_sis_agp_spec = -1; | 21 | static int __devinitdata agp_sis_agp_spec = -1; |
22 | 22 | ||
23 | static int sis_fetch_size(void) | 23 | static int sis_fetch_size(void) |
diff --git a/drivers/char/i8k.c b/drivers/char/i8k.c index 6e40072fbf67..40cc0cf2ded6 100644 --- a/drivers/char/i8k.c +++ b/drivers/char/i8k.c | |||
@@ -69,19 +69,19 @@ MODULE_AUTHOR("Massimo Dal Zotto (dz@debian.org)"); | |||
69 | MODULE_DESCRIPTION("Driver for accessing SMM BIOS on Dell laptops"); | 69 | MODULE_DESCRIPTION("Driver for accessing SMM BIOS on Dell laptops"); |
70 | MODULE_LICENSE("GPL"); | 70 | MODULE_LICENSE("GPL"); |
71 | 71 | ||
72 | static int force; | 72 | static bool force; |
73 | module_param(force, bool, 0); | 73 | module_param(force, bool, 0); |
74 | MODULE_PARM_DESC(force, "Force loading without checking for supported models"); | 74 | MODULE_PARM_DESC(force, "Force loading without checking for supported models"); |
75 | 75 | ||
76 | static int ignore_dmi; | 76 | static bool ignore_dmi; |
77 | module_param(ignore_dmi, bool, 0); | 77 | module_param(ignore_dmi, bool, 0); |
78 | MODULE_PARM_DESC(ignore_dmi, "Continue probing hardware even if DMI data does not match"); | 78 | MODULE_PARM_DESC(ignore_dmi, "Continue probing hardware even if DMI data does not match"); |
79 | 79 | ||
80 | static int restricted; | 80 | static bool restricted; |
81 | module_param(restricted, bool, 0); | 81 | module_param(restricted, bool, 0); |
82 | MODULE_PARM_DESC(restricted, "Allow fan control if SYS_ADMIN capability set"); | 82 | MODULE_PARM_DESC(restricted, "Allow fan control if SYS_ADMIN capability set"); |
83 | 83 | ||
84 | static int power_status; | 84 | static bool power_status; |
85 | module_param(power_status, bool, 0600); | 85 | module_param(power_status, bool, 0600); |
86 | MODULE_PARM_DESC(power_status, "Report power status in /proc/i8k"); | 86 | MODULE_PARM_DESC(power_status, "Report power status in /proc/i8k"); |
87 | 87 | ||
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c index 9397ab49b72e..50fcf9c04569 100644 --- a/drivers/char/ipmi/ipmi_si_intf.c +++ b/drivers/char/ipmi/ipmi_si_intf.c | |||
@@ -1227,7 +1227,7 @@ static int smi_num; /* Used to sequence the SMIs */ | |||
1227 | #define DEFAULT_REGSPACING 1 | 1227 | #define DEFAULT_REGSPACING 1 |
1228 | #define DEFAULT_REGSIZE 1 | 1228 | #define DEFAULT_REGSIZE 1 |
1229 | 1229 | ||
1230 | static int si_trydefaults = 1; | 1230 | static bool si_trydefaults = 1; |
1231 | static char *si_type[SI_MAX_PARMS]; | 1231 | static char *si_type[SI_MAX_PARMS]; |
1232 | #define MAX_SI_TYPE_STR 30 | 1232 | #define MAX_SI_TYPE_STR 30 |
1233 | static char si_type_str[MAX_SI_TYPE_STR]; | 1233 | static char si_type_str[MAX_SI_TYPE_STR]; |
diff --git a/drivers/char/lp.c b/drivers/char/lp.c index 97c3edb95ae7..f43485607063 100644 --- a/drivers/char/lp.c +++ b/drivers/char/lp.c | |||
@@ -829,7 +829,7 @@ static struct console lpcons = { | |||
829 | 829 | ||
830 | static int parport_nr[LP_NO] = { [0 ... LP_NO-1] = LP_PARPORT_UNSPEC }; | 830 | static int parport_nr[LP_NO] = { [0 ... LP_NO-1] = LP_PARPORT_UNSPEC }; |
831 | static char *parport[LP_NO]; | 831 | static char *parport[LP_NO]; |
832 | static int reset; | 832 | static bool reset; |
833 | 833 | ||
834 | module_param_array(parport, charp, NULL, 0); | 834 | module_param_array(parport, charp, NULL, 0); |
835 | module_param(reset, bool, 0); | 835 | module_param(reset, bool, 0); |
diff --git a/drivers/char/nwflash.c b/drivers/char/nwflash.c index a12f52400dbc..bf586ae1ee83 100644 --- a/drivers/char/nwflash.c +++ b/drivers/char/nwflash.c | |||
@@ -51,7 +51,7 @@ static int write_block(unsigned long p, const char __user *buf, int count); | |||
51 | #define KFLASH_ID 0x89A6 //Intel flash | 51 | #define KFLASH_ID 0x89A6 //Intel flash |
52 | #define KFLASH_ID4 0xB0D4 //Intel flash 4Meg | 52 | #define KFLASH_ID4 0xB0D4 //Intel flash 4Meg |
53 | 53 | ||
54 | static int flashdebug; //if set - we will display progress msgs | 54 | static bool flashdebug; //if set - we will display progress msgs |
55 | 55 | ||
56 | static int gbWriteEnable; | 56 | static int gbWriteEnable; |
57 | static int gbWriteBase64Enable; | 57 | static int gbWriteBase64Enable; |
diff --git a/drivers/char/pcmcia/synclink_cs.c b/drivers/char/pcmcia/synclink_cs.c index 15781396af25..07f6a5abe372 100644 --- a/drivers/char/pcmcia/synclink_cs.c +++ b/drivers/char/pcmcia/synclink_cs.c | |||
@@ -439,7 +439,7 @@ static int mgslpc_device_count = 0; | |||
439 | * .text section address and breakpoint on module load. | 439 | * .text section address and breakpoint on module load. |
440 | * This is useful for use with gdb and add-symbol-file command. | 440 | * This is useful for use with gdb and add-symbol-file command. |
441 | */ | 441 | */ |
442 | static int break_on_load=0; | 442 | static bool break_on_load=0; |
443 | 443 | ||
444 | /* | 444 | /* |
445 | * Driver major number, defaults to zero to get auto | 445 | * Driver major number, defaults to zero to get auto |
diff --git a/drivers/char/random.c b/drivers/char/random.c index 85da8740586b..732215b805c1 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c | |||
@@ -387,7 +387,7 @@ static DECLARE_WAIT_QUEUE_HEAD(random_write_wait); | |||
387 | static struct fasync_struct *fasync; | 387 | static struct fasync_struct *fasync; |
388 | 388 | ||
389 | #if 0 | 389 | #if 0 |
390 | static int debug; | 390 | static bool debug; |
391 | module_param(debug, bool, 0644); | 391 | module_param(debug, bool, 0644); |
392 | #define DEBUG_ENT(fmt, arg...) do { \ | 392 | #define DEBUG_ENT(fmt, arg...) do { \ |
393 | if (debug) \ | 393 | if (debug) \ |
diff --git a/drivers/char/tpm/tpm_tis.c b/drivers/char/tpm/tpm_tis.c index 10cc44ceb5d1..a1748621111b 100644 --- a/drivers/char/tpm/tpm_tis.c +++ b/drivers/char/tpm/tpm_tis.c | |||
@@ -255,7 +255,7 @@ out: | |||
255 | return size; | 255 | return size; |
256 | } | 256 | } |
257 | 257 | ||
258 | static int itpm; | 258 | static bool itpm; |
259 | module_param(itpm, bool, 0444); | 259 | module_param(itpm, bool, 0444); |
260 | MODULE_PARM_DESC(itpm, "Force iTPM workarounds (found on some Lenovo laptops)"); | 260 | MODULE_PARM_DESC(itpm, "Force iTPM workarounds (found on some Lenovo laptops)"); |
261 | 261 | ||
@@ -500,7 +500,7 @@ static irqreturn_t tis_int_handler(int dummy, void *dev_id) | |||
500 | return IRQ_HANDLED; | 500 | return IRQ_HANDLED; |
501 | } | 501 | } |
502 | 502 | ||
503 | static int interrupts = 1; | 503 | static bool interrupts = 1; |
504 | module_param(interrupts, bool, 0444); | 504 | module_param(interrupts, bool, 0444); |
505 | MODULE_PARM_DESC(interrupts, "Enable interrupts"); | 505 | MODULE_PARM_DESC(interrupts, "Enable interrupts"); |
506 | 506 | ||
@@ -828,7 +828,7 @@ static struct platform_driver tis_drv = { | |||
828 | 828 | ||
829 | static struct platform_device *pdev; | 829 | static struct platform_device *pdev; |
830 | 830 | ||
831 | static int force; | 831 | static bool force; |
832 | module_param(force, bool, 0444); | 832 | module_param(force, bool, 0444); |
833 | MODULE_PARM_DESC(force, "Force device probe rather than using ACPI entry"); | 833 | MODULE_PARM_DESC(force, "Force device probe rather than using ACPI entry"); |
834 | static int __init init_tis(void) | 834 | static int __init init_tis(void) |
diff --git a/drivers/edac/r82600_edac.c b/drivers/edac/r82600_edac.c index b153674431f1..e294e1b3616c 100644 --- a/drivers/edac/r82600_edac.c +++ b/drivers/edac/r82600_edac.c | |||
@@ -131,7 +131,7 @@ struct r82600_error_info { | |||
131 | u32 eapr; | 131 | u32 eapr; |
132 | }; | 132 | }; |
133 | 133 | ||
134 | static unsigned int disable_hardware_scrub; | 134 | static bool disable_hardware_scrub; |
135 | 135 | ||
136 | static struct edac_pci_ctl_info *r82600_pci; | 136 | static struct edac_pci_ctl_info *r82600_pci; |
137 | 137 | ||
diff --git a/drivers/firewire/sbp2.c b/drivers/firewire/sbp2.c index 68375bc3aef6..80e95aa3bf14 100644 --- a/drivers/firewire/sbp2.c +++ b/drivers/firewire/sbp2.c | |||
@@ -66,7 +66,7 @@ | |||
66 | * | 66 | * |
67 | * Concurrent logins are useful together with cluster filesystems. | 67 | * Concurrent logins are useful together with cluster filesystems. |
68 | */ | 68 | */ |
69 | static int sbp2_param_exclusive_login = 1; | 69 | static bool sbp2_param_exclusive_login = 1; |
70 | module_param_named(exclusive_login, sbp2_param_exclusive_login, bool, 0644); | 70 | module_param_named(exclusive_login, sbp2_param_exclusive_login, bool, 0644); |
71 | MODULE_PARM_DESC(exclusive_login, "Exclusive login to sbp2 device " | 71 | MODULE_PARM_DESC(exclusive_login, "Exclusive login to sbp2 device " |
72 | "(default = Y, use N for concurrent initiators)"); | 72 | "(default = Y, use N for concurrent initiators)"); |
diff --git a/drivers/hid/hid-prodikeys.c b/drivers/hid/hid-prodikeys.c index f779009104eb..b71b77ab0dc7 100644 --- a/drivers/hid/hid-prodikeys.c +++ b/drivers/hid/hid-prodikeys.c | |||
@@ -90,7 +90,7 @@ static const char longname[] = "Prodikeys PC-MIDI Keyboard"; | |||
90 | 90 | ||
91 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; | 91 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; |
92 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; | 92 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; |
93 | static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; | 93 | static bool enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; |
94 | 94 | ||
95 | module_param_array(index, int, NULL, 0444); | 95 | module_param_array(index, int, NULL, 0444); |
96 | module_param_array(id, charp, NULL, 0444); | 96 | module_param_array(id, charp, NULL, 0444); |
diff --git a/drivers/hwmon/abituguru.c b/drivers/hwmon/abituguru.c index 65a35cf5b3c5..3b728e8f169b 100644 --- a/drivers/hwmon/abituguru.c +++ b/drivers/hwmon/abituguru.c | |||
@@ -145,7 +145,7 @@ static const u8 abituguru_pwm_max[5] = { 0, 255, 255, 75, 75 }; | |||
145 | 145 | ||
146 | 146 | ||
147 | /* Insmod parameters */ | 147 | /* Insmod parameters */ |
148 | static int force; | 148 | static bool force; |
149 | module_param(force, bool, 0); | 149 | module_param(force, bool, 0); |
150 | MODULE_PARM_DESC(force, "Set to one to force detection."); | 150 | MODULE_PARM_DESC(force, "Set to one to force detection."); |
151 | static int bank1_types[ABIT_UGURU_MAX_BANK1_SENSORS] = { -1, -1, -1, -1, -1, | 151 | static int bank1_types[ABIT_UGURU_MAX_BANK1_SENSORS] = { -1, -1, -1, -1, -1, |
diff --git a/drivers/hwmon/abituguru3.c b/drivers/hwmon/abituguru3.c index d30855a75786..34a14a77e008 100644 --- a/drivers/hwmon/abituguru3.c +++ b/drivers/hwmon/abituguru3.c | |||
@@ -603,11 +603,11 @@ static const struct abituguru3_motherboard_info abituguru3_motherboards[] = { | |||
603 | 603 | ||
604 | 604 | ||
605 | /* Insmod parameters */ | 605 | /* Insmod parameters */ |
606 | static int force; | 606 | static bool force; |
607 | module_param(force, bool, 0); | 607 | module_param(force, bool, 0); |
608 | MODULE_PARM_DESC(force, "Set to one to force detection."); | 608 | MODULE_PARM_DESC(force, "Set to one to force detection."); |
609 | /* Default verbose is 1, since this driver is still in the testing phase */ | 609 | /* Default verbose is 1, since this driver is still in the testing phase */ |
610 | static int verbose = 1; | 610 | static bool verbose = 1; |
611 | module_param(verbose, bool, 0644); | 611 | module_param(verbose, bool, 0644); |
612 | MODULE_PARM_DESC(verbose, "Enable/disable verbose error reporting"); | 612 | MODULE_PARM_DESC(verbose, "Enable/disable verbose error reporting"); |
613 | 613 | ||
diff --git a/drivers/hwmon/acpi_power_meter.c b/drivers/hwmon/acpi_power_meter.c index 522860ab6ce8..554f046bcf20 100644 --- a/drivers/hwmon/acpi_power_meter.c +++ b/drivers/hwmon/acpi_power_meter.c | |||
@@ -58,7 +58,7 @@ ACPI_MODULE_NAME(ACPI_POWER_METER_NAME); | |||
58 | #define POWER_ALARM_NAME "power1_alarm" | 58 | #define POWER_ALARM_NAME "power1_alarm" |
59 | 59 | ||
60 | static int cap_in_hardware; | 60 | static int cap_in_hardware; |
61 | static int force_cap_on; | 61 | static bool force_cap_on; |
62 | 62 | ||
63 | static int can_cap_in_hardware(void) | 63 | static int can_cap_in_hardware(void) |
64 | { | 64 | { |
diff --git a/drivers/hwmon/adm1021.c b/drivers/hwmon/adm1021.c index 1ad0a885c5a5..0158cc35cb2e 100644 --- a/drivers/hwmon/adm1021.c +++ b/drivers/hwmon/adm1021.c | |||
@@ -103,7 +103,7 @@ static int adm1021_remove(struct i2c_client *client); | |||
103 | static struct adm1021_data *adm1021_update_device(struct device *dev); | 103 | static struct adm1021_data *adm1021_update_device(struct device *dev); |
104 | 104 | ||
105 | /* (amalysh) read only mode, otherwise any limit's writing confuse BIOS */ | 105 | /* (amalysh) read only mode, otherwise any limit's writing confuse BIOS */ |
106 | static int read_only; | 106 | static bool read_only; |
107 | 107 | ||
108 | 108 | ||
109 | static const struct i2c_device_id adm1021_id[] = { | 109 | static const struct i2c_device_id adm1021_id[] = { |
diff --git a/drivers/hwmon/ads7828.c b/drivers/hwmon/ads7828.c index cfcc3b6fb6bf..ed60242d6a0a 100644 --- a/drivers/hwmon/ads7828.c +++ b/drivers/hwmon/ads7828.c | |||
@@ -48,8 +48,8 @@ static const unsigned short normal_i2c[] = { 0x48, 0x49, 0x4a, 0x4b, | |||
48 | I2C_CLIENT_END }; | 48 | I2C_CLIENT_END }; |
49 | 49 | ||
50 | /* Module parameters */ | 50 | /* Module parameters */ |
51 | static int se_input = 1; /* Default is SE, 0 == diff */ | 51 | static bool se_input = 1; /* Default is SE, 0 == diff */ |
52 | static int int_vref = 1; /* Default is internal ref ON */ | 52 | static bool int_vref = 1; /* Default is internal ref ON */ |
53 | static int vref_mv = ADS7828_INT_VREF_MV; /* set if vref != 2.5V */ | 53 | static int vref_mv = ADS7828_INT_VREF_MV; /* set if vref != 2.5V */ |
54 | module_param(se_input, bool, S_IRUGO); | 54 | module_param(se_input, bool, S_IRUGO); |
55 | module_param(int_vref, bool, S_IRUGO); | 55 | module_param(int_vref, bool, S_IRUGO); |
diff --git a/drivers/hwmon/dme1737.c b/drivers/hwmon/dme1737.c index d9803958e49f..ffb229af7861 100644 --- a/drivers/hwmon/dme1737.c +++ b/drivers/hwmon/dme1737.c | |||
@@ -45,7 +45,7 @@ | |||
45 | static struct platform_device *pdev; | 45 | static struct platform_device *pdev; |
46 | 46 | ||
47 | /* Module load parameters */ | 47 | /* Module load parameters */ |
48 | static int force_start; | 48 | static bool force_start; |
49 | module_param(force_start, bool, 0); | 49 | module_param(force_start, bool, 0); |
50 | MODULE_PARM_DESC(force_start, "Force the chip to start monitoring inputs"); | 50 | MODULE_PARM_DESC(force_start, "Force the chip to start monitoring inputs"); |
51 | 51 | ||
@@ -53,7 +53,7 @@ static unsigned short force_id; | |||
53 | module_param(force_id, ushort, 0); | 53 | module_param(force_id, ushort, 0); |
54 | MODULE_PARM_DESC(force_id, "Override the detected device ID"); | 54 | MODULE_PARM_DESC(force_id, "Override the detected device ID"); |
55 | 55 | ||
56 | static int probe_all_addr; | 56 | static bool probe_all_addr; |
57 | module_param(probe_all_addr, bool, 0); | 57 | module_param(probe_all_addr, bool, 0); |
58 | MODULE_PARM_DESC(probe_all_addr, "Include probing of non-standard LPC " | 58 | MODULE_PARM_DESC(probe_all_addr, "Include probing of non-standard LPC " |
59 | "addresses"); | 59 | "addresses"); |
diff --git a/drivers/hwmon/emc2103.c b/drivers/hwmon/emc2103.c index 848a2b0bc83f..865063914d76 100644 --- a/drivers/hwmon/emc2103.c +++ b/drivers/hwmon/emc2103.c | |||
@@ -55,7 +55,7 @@ static const u8 REG_TEMP_MAX[4] = { 0x34, 0x30, 0x31, 0x32 }; | |||
55 | * it. Default is to leave the device in the state it's already in (-1). | 55 | * it. Default is to leave the device in the state it's already in (-1). |
56 | * This parameter allows APD mode to be optionally forced on or off */ | 56 | * This parameter allows APD mode to be optionally forced on or off */ |
57 | static int apd = -1; | 57 | static int apd = -1; |
58 | module_param(apd, bool, 0); | 58 | module_param(apd, bint, 0); |
59 | MODULE_PARM_DESC(init, "Set to zero to disable anti-parallel diode mode"); | 59 | MODULE_PARM_DESC(init, "Set to zero to disable anti-parallel diode mode"); |
60 | 60 | ||
61 | struct temperature { | 61 | struct temperature { |
diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c index 38c0b87676de..603ef2af2707 100644 --- a/drivers/hwmon/it87.c +++ b/drivers/hwmon/it87.c | |||
@@ -146,10 +146,10 @@ static inline void superio_exit(void) | |||
146 | #define IT87_SIO_BEEP_PIN_REG 0xf6 /* Beep pin mapping */ | 146 | #define IT87_SIO_BEEP_PIN_REG 0xf6 /* Beep pin mapping */ |
147 | 147 | ||
148 | /* Update battery voltage after every reading if true */ | 148 | /* Update battery voltage after every reading if true */ |
149 | static int update_vbat; | 149 | static bool update_vbat; |
150 | 150 | ||
151 | /* Not all BIOSes properly configure the PWM registers */ | 151 | /* Not all BIOSes properly configure the PWM registers */ |
152 | static int fix_pwm_polarity; | 152 | static bool fix_pwm_polarity; |
153 | 153 | ||
154 | /* Many IT87 constants specified below */ | 154 | /* Many IT87 constants specified below */ |
155 | 155 | ||
diff --git a/drivers/hwmon/lm93.c b/drivers/hwmon/lm93.c index 3b43df418613..8bd6c5c9e05b 100644 --- a/drivers/hwmon/lm93.c +++ b/drivers/hwmon/lm93.c | |||
@@ -151,12 +151,12 @@ static const unsigned short normal_i2c[] = { 0x2c, 0x2d, 0x2e, I2C_CLIENT_END }; | |||
151 | 151 | ||
152 | /* Insmod parameters */ | 152 | /* Insmod parameters */ |
153 | 153 | ||
154 | static int disable_block; | 154 | static bool disable_block; |
155 | module_param(disable_block, bool, 0); | 155 | module_param(disable_block, bool, 0); |
156 | MODULE_PARM_DESC(disable_block, | 156 | MODULE_PARM_DESC(disable_block, |
157 | "Set to non-zero to disable SMBus block data transactions."); | 157 | "Set to non-zero to disable SMBus block data transactions."); |
158 | 158 | ||
159 | static int init; | 159 | static bool init; |
160 | module_param(init, bool, 0); | 160 | module_param(init, bool, 0); |
161 | MODULE_PARM_DESC(init, "Set to non-zero to force chip initialization."); | 161 | MODULE_PARM_DESC(init, "Set to non-zero to force chip initialization."); |
162 | 162 | ||
diff --git a/drivers/hwmon/max1668.c b/drivers/hwmon/max1668.c index 6914195cfd35..88953f99e914 100644 --- a/drivers/hwmon/max1668.c +++ b/drivers/hwmon/max1668.c | |||
@@ -59,7 +59,7 @@ static unsigned short max1668_addr_list[] = { | |||
59 | #define DEV_ID_MAX1989 0xb | 59 | #define DEV_ID_MAX1989 0xb |
60 | 60 | ||
61 | /* read only mode module parameter */ | 61 | /* read only mode module parameter */ |
62 | static int read_only; | 62 | static bool read_only; |
63 | module_param(read_only, bool, 0); | 63 | module_param(read_only, bool, 0); |
64 | MODULE_PARM_DESC(read_only, "Don't set any values, read only mode"); | 64 | MODULE_PARM_DESC(read_only, "Don't set any values, read only mode"); |
65 | 65 | ||
diff --git a/drivers/hwmon/w83627hf.c b/drivers/hwmon/w83627hf.c index bde50e34d013..374118f2b9f9 100644 --- a/drivers/hwmon/w83627hf.c +++ b/drivers/hwmon/w83627hf.c | |||
@@ -71,7 +71,7 @@ module_param(force_i2c, byte, 0); | |||
71 | MODULE_PARM_DESC(force_i2c, | 71 | MODULE_PARM_DESC(force_i2c, |
72 | "Initialize the i2c address of the sensors"); | 72 | "Initialize the i2c address of the sensors"); |
73 | 73 | ||
74 | static int init = 1; | 74 | static bool init = 1; |
75 | module_param(init, bool, 0); | 75 | module_param(init, bool, 0); |
76 | MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization"); | 76 | MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization"); |
77 | 77 | ||
diff --git a/drivers/hwmon/w83781d.c b/drivers/hwmon/w83781d.c index 65b685e2c7b7..17a8fa2d9ae9 100644 --- a/drivers/hwmon/w83781d.c +++ b/drivers/hwmon/w83781d.c | |||
@@ -67,11 +67,11 @@ module_param_array(force_subclients, short, NULL, 0); | |||
67 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " | 67 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " |
68 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); | 68 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); |
69 | 69 | ||
70 | static int reset; | 70 | static bool reset; |
71 | module_param(reset, bool, 0); | 71 | module_param(reset, bool, 0); |
72 | MODULE_PARM_DESC(reset, "Set to one to reset chip on load"); | 72 | MODULE_PARM_DESC(reset, "Set to one to reset chip on load"); |
73 | 73 | ||
74 | static int init = 1; | 74 | static bool init = 1; |
75 | module_param(init, bool, 0); | 75 | module_param(init, bool, 0); |
76 | MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization"); | 76 | MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization"); |
77 | 77 | ||
diff --git a/drivers/hwmon/w83791d.c b/drivers/hwmon/w83791d.c index 6e5d0ae594b0..35aa5149307a 100644 --- a/drivers/hwmon/w83791d.c +++ b/drivers/hwmon/w83791d.c | |||
@@ -58,11 +58,11 @@ module_param_array(force_subclients, short, NULL, 0); | |||
58 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " | 58 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " |
59 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); | 59 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); |
60 | 60 | ||
61 | static int reset; | 61 | static bool reset; |
62 | module_param(reset, bool, 0); | 62 | module_param(reset, bool, 0); |
63 | MODULE_PARM_DESC(reset, "Set to one to force a hardware chip reset"); | 63 | MODULE_PARM_DESC(reset, "Set to one to force a hardware chip reset"); |
64 | 64 | ||
65 | static int init; | 65 | static bool init; |
66 | module_param(init, bool, 0); | 66 | module_param(init, bool, 0); |
67 | MODULE_PARM_DESC(init, "Set to one to force extra software initialization"); | 67 | MODULE_PARM_DESC(init, "Set to one to force extra software initialization"); |
68 | 68 | ||
diff --git a/drivers/hwmon/w83792d.c b/drivers/hwmon/w83792d.c index 9ded133e43f0..d3100eab6b2f 100644 --- a/drivers/hwmon/w83792d.c +++ b/drivers/hwmon/w83792d.c | |||
@@ -56,7 +56,7 @@ module_param_array(force_subclients, short, NULL, 0); | |||
56 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " | 56 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " |
57 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); | 57 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); |
58 | 58 | ||
59 | static int init; | 59 | static bool init; |
60 | module_param(init, bool, 0); | 60 | module_param(init, bool, 0); |
61 | MODULE_PARM_DESC(init, "Set to one to force chip initialization"); | 61 | MODULE_PARM_DESC(init, "Set to one to force chip initialization"); |
62 | 62 | ||
diff --git a/drivers/hwmon/w83793.c b/drivers/hwmon/w83793.c index 3cc6fef22087..45ec7e7c3c27 100644 --- a/drivers/hwmon/w83793.c +++ b/drivers/hwmon/w83793.c | |||
@@ -61,7 +61,7 @@ module_param_array(force_subclients, short, NULL, 0); | |||
61 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " | 61 | MODULE_PARM_DESC(force_subclients, "List of subclient addresses: " |
62 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); | 62 | "{bus, clientaddr, subclientaddr1, subclientaddr2}"); |
63 | 63 | ||
64 | static int reset; | 64 | static bool reset; |
65 | module_param(reset, bool, 0); | 65 | module_param(reset, bool, 0); |
66 | MODULE_PARM_DESC(reset, "Set to 1 to reset chip, not recommended"); | 66 | MODULE_PARM_DESC(reset, "Set to 1 to reset chip, not recommended"); |
67 | 67 | ||
diff --git a/drivers/hwmon/w83795.c b/drivers/hwmon/w83795.c index 3ee398d0e4c9..aa58b25565bc 100644 --- a/drivers/hwmon/w83795.c +++ b/drivers/hwmon/w83795.c | |||
@@ -42,7 +42,7 @@ static const unsigned short normal_i2c[] = { | |||
42 | }; | 42 | }; |
43 | 43 | ||
44 | 44 | ||
45 | static int reset; | 45 | static bool reset; |
46 | module_param(reset, bool, 0); | 46 | module_param(reset, bool, 0); |
47 | MODULE_PARM_DESC(reset, "Set to 1 to reset chip, not recommended"); | 47 | MODULE_PARM_DESC(reset, "Set to 1 to reset chip, not recommended"); |
48 | 48 | ||
diff --git a/drivers/hwmon/w83l786ng.c b/drivers/hwmon/w83l786ng.c index 0254e181893d..063bd9508d8a 100644 --- a/drivers/hwmon/w83l786ng.c +++ b/drivers/hwmon/w83l786ng.c | |||
@@ -39,7 +39,7 @@ static const unsigned short normal_i2c[] = { 0x2e, 0x2f, I2C_CLIENT_END }; | |||
39 | 39 | ||
40 | /* Insmod parameters */ | 40 | /* Insmod parameters */ |
41 | 41 | ||
42 | static int reset; | 42 | static bool reset; |
43 | module_param(reset, bool, 0); | 43 | module_param(reset, bool, 0); |
44 | MODULE_PARM_DESC(reset, "Set to 1 to reset chip, not recommended"); | 44 | MODULE_PARM_DESC(reset, "Set to 1 to reset chip, not recommended"); |
45 | 45 | ||
diff --git a/drivers/i2c/busses/i2c-highlander.c b/drivers/i2c/busses/i2c-highlander.c index 2294dea6b145..19515df61021 100644 --- a/drivers/i2c/busses/i2c-highlander.c +++ b/drivers/i2c/busses/i2c-highlander.c | |||
@@ -52,7 +52,7 @@ struct highlander_i2c_dev { | |||
52 | size_t buf_len; | 52 | size_t buf_len; |
53 | }; | 53 | }; |
54 | 54 | ||
55 | static int iic_force_poll, iic_force_normal; | 55 | static bool iic_force_poll, iic_force_normal; |
56 | static int iic_timeout = 1000, iic_read_delay; | 56 | static int iic_timeout = 1000, iic_read_delay; |
57 | 57 | ||
58 | static inline void highlander_i2c_irq_enable(struct highlander_i2c_dev *dev) | 58 | static inline void highlander_i2c_irq_enable(struct highlander_i2c_dev *dev) |
diff --git a/drivers/i2c/busses/i2c-ibm_iic.c b/drivers/i2c/busses/i2c-ibm_iic.c index dacc5457a1be..806e225f3de7 100644 --- a/drivers/i2c/busses/i2c-ibm_iic.c +++ b/drivers/i2c/busses/i2c-ibm_iic.c | |||
@@ -51,11 +51,11 @@ | |||
51 | MODULE_DESCRIPTION("IBM IIC driver v" DRIVER_VERSION); | 51 | MODULE_DESCRIPTION("IBM IIC driver v" DRIVER_VERSION); |
52 | MODULE_LICENSE("GPL"); | 52 | MODULE_LICENSE("GPL"); |
53 | 53 | ||
54 | static int iic_force_poll; | 54 | static bool iic_force_poll; |
55 | module_param(iic_force_poll, bool, 0); | 55 | module_param(iic_force_poll, bool, 0); |
56 | MODULE_PARM_DESC(iic_force_poll, "Force polling mode"); | 56 | MODULE_PARM_DESC(iic_force_poll, "Force polling mode"); |
57 | 57 | ||
58 | static int iic_force_fast; | 58 | static bool iic_force_fast; |
59 | module_param(iic_force_fast, bool, 0); | 59 | module_param(iic_force_fast, bool, 0); |
60 | MODULE_PARM_DESC(iic_force_fast, "Force fast mode (400 kHz)"); | 60 | MODULE_PARM_DESC(iic_force_fast, "Force fast mode (400 kHz)"); |
61 | 61 | ||
diff --git a/drivers/i2c/busses/i2c-sis630.c b/drivers/i2c/busses/i2c-sis630.c index e3df028bcf3b..15cf78f65ce0 100644 --- a/drivers/i2c/busses/i2c-sis630.c +++ b/drivers/i2c/busses/i2c-sis630.c | |||
@@ -93,8 +93,8 @@ | |||
93 | static struct pci_driver sis630_driver; | 93 | static struct pci_driver sis630_driver; |
94 | 94 | ||
95 | /* insmod parameters */ | 95 | /* insmod parameters */ |
96 | static int high_clock; | 96 | static bool high_clock; |
97 | static int force; | 97 | static bool force; |
98 | module_param(high_clock, bool, 0); | 98 | module_param(high_clock, bool, 0); |
99 | MODULE_PARM_DESC(high_clock, "Set Host Master Clock to 56KHz (default 14KHz)."); | 99 | MODULE_PARM_DESC(high_clock, "Set Host Master Clock to 56KHz (default 14KHz)."); |
100 | module_param(force, bool, 0); | 100 | module_param(force, bool, 0); |
diff --git a/drivers/i2c/busses/i2c-viapro.c b/drivers/i2c/busses/i2c-viapro.c index c3926c26d8cf..333011c83d52 100644 --- a/drivers/i2c/busses/i2c-viapro.c +++ b/drivers/i2c/busses/i2c-viapro.c | |||
@@ -91,7 +91,7 @@ static unsigned short SMBHSTCFG = 0xD2; | |||
91 | 91 | ||
92 | /* If force is set to anything different from 0, we forcibly enable the | 92 | /* If force is set to anything different from 0, we forcibly enable the |
93 | VT596. DANGEROUS! */ | 93 | VT596. DANGEROUS! */ |
94 | static int force; | 94 | static bool force; |
95 | module_param(force, bool, 0); | 95 | module_param(force, bool, 0); |
96 | MODULE_PARM_DESC(force, "Forcibly enable the SMBus. DANGEROUS!"); | 96 | MODULE_PARM_DESC(force, "Forcibly enable the SMBus. DANGEROUS!"); |
97 | 97 | ||
diff --git a/drivers/ide/ali14xx.c b/drivers/ide/ali14xx.c index 25b9fe3a9f8e..d3be99fb4154 100644 --- a/drivers/ide/ali14xx.c +++ b/drivers/ide/ali14xx.c | |||
@@ -221,7 +221,7 @@ static int __init ali14xx_probe(void) | |||
221 | return ide_legacy_device_add(&ali14xx_port_info, 0); | 221 | return ide_legacy_device_add(&ali14xx_port_info, 0); |
222 | } | 222 | } |
223 | 223 | ||
224 | static int probe_ali14xx; | 224 | static bool probe_ali14xx; |
225 | 225 | ||
226 | module_param_named(probe, probe_ali14xx, bool, 0); | 226 | module_param_named(probe, probe_ali14xx, bool, 0); |
227 | MODULE_PARM_DESC(probe, "probe for ALI M14xx chipsets"); | 227 | MODULE_PARM_DESC(probe, "probe for ALI M14xx chipsets"); |
diff --git a/drivers/ide/cmd640.c b/drivers/ide/cmd640.c index a81bd7575792..14717304b388 100644 --- a/drivers/ide/cmd640.c +++ b/drivers/ide/cmd640.c | |||
@@ -111,7 +111,7 @@ | |||
111 | 111 | ||
112 | #define DRV_NAME "cmd640" | 112 | #define DRV_NAME "cmd640" |
113 | 113 | ||
114 | static int cmd640_vlb; | 114 | static bool cmd640_vlb; |
115 | 115 | ||
116 | /* | 116 | /* |
117 | * CMD640 specific registers definition. | 117 | * CMD640 specific registers definition. |
diff --git a/drivers/ide/dtc2278.c b/drivers/ide/dtc2278.c index 6929f7fce93a..46af4743b3e6 100644 --- a/drivers/ide/dtc2278.c +++ b/drivers/ide/dtc2278.c | |||
@@ -130,7 +130,7 @@ static int __init dtc2278_probe(void) | |||
130 | return ide_legacy_device_add(&dtc2278_port_info, 0); | 130 | return ide_legacy_device_add(&dtc2278_port_info, 0); |
131 | } | 131 | } |
132 | 132 | ||
133 | static int probe_dtc2278; | 133 | static bool probe_dtc2278; |
134 | 134 | ||
135 | module_param_named(probe, probe_dtc2278, bool, 0); | 135 | module_param_named(probe, probe_dtc2278, bool, 0); |
136 | MODULE_PARM_DESC(probe, "probe for DTC2278xx chipsets"); | 136 | MODULE_PARM_DESC(probe, "probe for DTC2278xx chipsets"); |
diff --git a/drivers/ide/gayle.c b/drivers/ide/gayle.c index 3feaa26410be..51beb85250d4 100644 --- a/drivers/ide/gayle.c +++ b/drivers/ide/gayle.c | |||
@@ -50,7 +50,7 @@ | |||
50 | GAYLE_NUM_HWIFS-1) | 50 | GAYLE_NUM_HWIFS-1) |
51 | #define GAYLE_HAS_CONTROL_REG (!ide_doubler) | 51 | #define GAYLE_HAS_CONTROL_REG (!ide_doubler) |
52 | 52 | ||
53 | static int ide_doubler; | 53 | static bool ide_doubler; |
54 | module_param_named(doubler, ide_doubler, bool, 0); | 54 | module_param_named(doubler, ide_doubler, bool, 0); |
55 | MODULE_PARM_DESC(doubler, "enable support for IDE doublers"); | 55 | MODULE_PARM_DESC(doubler, "enable support for IDE doublers"); |
56 | 56 | ||
diff --git a/drivers/ide/ht6560b.c b/drivers/ide/ht6560b.c index 808bcdcbf8e1..986f2513eab4 100644 --- a/drivers/ide/ht6560b.c +++ b/drivers/ide/ht6560b.c | |||
@@ -317,7 +317,7 @@ static void __init ht6560b_init_dev(ide_drive_t *drive) | |||
317 | ide_set_drivedata(drive, (void *)t); | 317 | ide_set_drivedata(drive, (void *)t); |
318 | } | 318 | } |
319 | 319 | ||
320 | static int probe_ht6560b; | 320 | static bool probe_ht6560b; |
321 | 321 | ||
322 | module_param_named(probe, probe_ht6560b, bool, 0); | 322 | module_param_named(probe, probe_ht6560b, bool, 0); |
323 | MODULE_PARM_DESC(probe, "probe for HT6560B chipset"); | 323 | MODULE_PARM_DESC(probe, "probe for HT6560B chipset"); |
diff --git a/drivers/ide/ide-4drives.c b/drivers/ide/ide-4drives.c index 979d342c338a..547d7cf2e016 100644 --- a/drivers/ide/ide-4drives.c +++ b/drivers/ide/ide-4drives.c | |||
@@ -6,7 +6,7 @@ | |||
6 | 6 | ||
7 | #define DRV_NAME "ide-4drives" | 7 | #define DRV_NAME "ide-4drives" |
8 | 8 | ||
9 | static int probe_4drives; | 9 | static bool probe_4drives; |
10 | 10 | ||
11 | module_param_named(probe, probe_4drives, bool, 0); | 11 | module_param_named(probe, probe_4drives, bool, 0); |
12 | MODULE_PARM_DESC(probe, "probe for generic IDE chipset with 4 drives/port"); | 12 | MODULE_PARM_DESC(probe, "probe for generic IDE chipset with 4 drives/port"); |
diff --git a/drivers/ide/ide-acpi.c b/drivers/ide/ide-acpi.c index f22edc66b030..f1a6796b165c 100644 --- a/drivers/ide/ide-acpi.c +++ b/drivers/ide/ide-acpi.c | |||
@@ -53,15 +53,15 @@ struct ide_acpi_hwif_link { | |||
53 | #define DEBPRINT(fmt, args...) do {} while (0) | 53 | #define DEBPRINT(fmt, args...) do {} while (0) |
54 | #endif /* DEBUGGING */ | 54 | #endif /* DEBUGGING */ |
55 | 55 | ||
56 | static int ide_noacpi; | 56 | static bool ide_noacpi; |
57 | module_param_named(noacpi, ide_noacpi, bool, 0); | 57 | module_param_named(noacpi, ide_noacpi, bool, 0); |
58 | MODULE_PARM_DESC(noacpi, "disable IDE ACPI support"); | 58 | MODULE_PARM_DESC(noacpi, "disable IDE ACPI support"); |
59 | 59 | ||
60 | static int ide_acpigtf; | 60 | static bool ide_acpigtf; |
61 | module_param_named(acpigtf, ide_acpigtf, bool, 0); | 61 | module_param_named(acpigtf, ide_acpigtf, bool, 0); |
62 | MODULE_PARM_DESC(acpigtf, "enable IDE ACPI _GTF support"); | 62 | MODULE_PARM_DESC(acpigtf, "enable IDE ACPI _GTF support"); |
63 | 63 | ||
64 | static int ide_acpionboot; | 64 | static bool ide_acpionboot; |
65 | module_param_named(acpionboot, ide_acpionboot, bool, 0); | 65 | module_param_named(acpionboot, ide_acpionboot, bool, 0); |
66 | MODULE_PARM_DESC(acpionboot, "call IDE ACPI methods on boot"); | 66 | MODULE_PARM_DESC(acpionboot, "call IDE ACPI methods on boot"); |
67 | 67 | ||
diff --git a/drivers/ide/ide-pci-generic.c b/drivers/ide/ide-pci-generic.c index a743e68a8903..7f56b738d762 100644 --- a/drivers/ide/ide-pci-generic.c +++ b/drivers/ide/ide-pci-generic.c | |||
@@ -28,7 +28,7 @@ | |||
28 | 28 | ||
29 | #define DRV_NAME "ide_pci_generic" | 29 | #define DRV_NAME "ide_pci_generic" |
30 | 30 | ||
31 | static int ide_generic_all; /* Set to claim all devices */ | 31 | static bool ide_generic_all; /* Set to claim all devices */ |
32 | 32 | ||
33 | module_param_named(all_generic_ide, ide_generic_all, bool, 0444); | 33 | module_param_named(all_generic_ide, ide_generic_all, bool, 0444); |
34 | MODULE_PARM_DESC(all_generic_ide, "IDE generic will claim all unknown PCI IDE storage controllers."); | 34 | MODULE_PARM_DESC(all_generic_ide, "IDE generic will claim all unknown PCI IDE storage controllers."); |
diff --git a/drivers/ide/qd65xx.c b/drivers/ide/qd65xx.c index 3f0244fd8e62..8bbfe5557c7b 100644 --- a/drivers/ide/qd65xx.c +++ b/drivers/ide/qd65xx.c | |||
@@ -417,7 +417,7 @@ static int __init qd_probe(int base) | |||
417 | return rc; | 417 | return rc; |
418 | } | 418 | } |
419 | 419 | ||
420 | static int probe_qd65xx; | 420 | static bool probe_qd65xx; |
421 | 421 | ||
422 | module_param_named(probe, probe_qd65xx, bool, 0); | 422 | module_param_named(probe, probe_qd65xx, bool, 0); |
423 | MODULE_PARM_DESC(probe, "probe for QD65xx chipsets"); | 423 | MODULE_PARM_DESC(probe, "probe for QD65xx chipsets"); |
diff --git a/drivers/ide/umc8672.c b/drivers/ide/umc8672.c index 47adcd09cb26..5cfb78120669 100644 --- a/drivers/ide/umc8672.c +++ b/drivers/ide/umc8672.c | |||
@@ -160,7 +160,7 @@ static int __init umc8672_probe(void) | |||
160 | return ide_legacy_device_add(&umc8672_port_info, 0); | 160 | return ide_legacy_device_add(&umc8672_port_info, 0); |
161 | } | 161 | } |
162 | 162 | ||
163 | static int probe_umc8672; | 163 | static bool probe_umc8672; |
164 | 164 | ||
165 | module_param_named(probe, probe_umc8672, bool, 0); | 165 | module_param_named(probe, probe_umc8672, bool, 0); |
166 | MODULE_PARM_DESC(probe, "probe for UMC8672 chipset"); | 166 | MODULE_PARM_DESC(probe, "probe for UMC8672 chipset"); |
diff --git a/drivers/infiniband/hw/ehca/ehca_classes.h b/drivers/infiniband/hw/ehca/ehca_classes.h index aaf6023a4835..f08f6eaf3fa8 100644 --- a/drivers/infiniband/hw/ehca/ehca_classes.h +++ b/drivers/infiniband/hw/ehca/ehca_classes.h | |||
@@ -379,8 +379,8 @@ extern spinlock_t shca_list_lock; | |||
379 | 379 | ||
380 | extern int ehca_static_rate; | 380 | extern int ehca_static_rate; |
381 | extern int ehca_port_act_time; | 381 | extern int ehca_port_act_time; |
382 | extern int ehca_use_hp_mr; | 382 | extern bool ehca_use_hp_mr; |
383 | extern int ehca_scaling_code; | 383 | extern bool ehca_scaling_code; |
384 | extern int ehca_lock_hcalls; | 384 | extern int ehca_lock_hcalls; |
385 | extern int ehca_nr_ports; | 385 | extern int ehca_nr_ports; |
386 | extern int ehca_max_cq; | 386 | extern int ehca_max_cq; |
diff --git a/drivers/infiniband/hw/ehca/ehca_main.c b/drivers/infiniband/hw/ehca/ehca_main.c index c240e9972cb0..832e7a7d0aee 100644 --- a/drivers/infiniband/hw/ehca/ehca_main.c +++ b/drivers/infiniband/hw/ehca/ehca_main.c | |||
@@ -59,16 +59,16 @@ MODULE_AUTHOR("Christoph Raisch <raisch@de.ibm.com>"); | |||
59 | MODULE_DESCRIPTION("IBM eServer HCA InfiniBand Device Driver"); | 59 | MODULE_DESCRIPTION("IBM eServer HCA InfiniBand Device Driver"); |
60 | MODULE_VERSION(HCAD_VERSION); | 60 | MODULE_VERSION(HCAD_VERSION); |
61 | 61 | ||
62 | static int ehca_open_aqp1 = 0; | 62 | static bool ehca_open_aqp1 = 0; |
63 | static int ehca_hw_level = 0; | 63 | static int ehca_hw_level = 0; |
64 | static int ehca_poll_all_eqs = 1; | 64 | static bool ehca_poll_all_eqs = 1; |
65 | 65 | ||
66 | int ehca_debug_level = 0; | 66 | int ehca_debug_level = 0; |
67 | int ehca_nr_ports = -1; | 67 | int ehca_nr_ports = -1; |
68 | int ehca_use_hp_mr = 0; | 68 | bool ehca_use_hp_mr = 0; |
69 | int ehca_port_act_time = 30; | 69 | int ehca_port_act_time = 30; |
70 | int ehca_static_rate = -1; | 70 | int ehca_static_rate = -1; |
71 | int ehca_scaling_code = 0; | 71 | bool ehca_scaling_code = 0; |
72 | int ehca_lock_hcalls = -1; | 72 | int ehca_lock_hcalls = -1; |
73 | int ehca_max_cq = -1; | 73 | int ehca_max_cq = -1; |
74 | int ehca_max_qp = -1; | 74 | int ehca_max_qp = -1; |
@@ -82,7 +82,7 @@ module_param_named(port_act_time, ehca_port_act_time, int, S_IRUGO); | |||
82 | module_param_named(poll_all_eqs, ehca_poll_all_eqs, bool, S_IRUGO); | 82 | module_param_named(poll_all_eqs, ehca_poll_all_eqs, bool, S_IRUGO); |
83 | module_param_named(static_rate, ehca_static_rate, int, S_IRUGO); | 83 | module_param_named(static_rate, ehca_static_rate, int, S_IRUGO); |
84 | module_param_named(scaling_code, ehca_scaling_code, bool, S_IRUGO); | 84 | module_param_named(scaling_code, ehca_scaling_code, bool, S_IRUGO); |
85 | module_param_named(lock_hcalls, ehca_lock_hcalls, bool, S_IRUGO); | 85 | module_param_named(lock_hcalls, ehca_lock_hcalls, bint, S_IRUGO); |
86 | module_param_named(number_of_cqs, ehca_max_cq, int, S_IRUGO); | 86 | module_param_named(number_of_cqs, ehca_max_cq, int, S_IRUGO); |
87 | module_param_named(number_of_qps, ehca_max_qp, int, S_IRUGO); | 87 | module_param_named(number_of_qps, ehca_max_qp, int, S_IRUGO); |
88 | 88 | ||
diff --git a/drivers/infiniband/hw/nes/nes.c b/drivers/infiniband/hw/nes/nes.c index 5965b3df8f2f..7013da5e9eda 100644 --- a/drivers/infiniband/hw/nes/nes.c +++ b/drivers/infiniband/hw/nes/nes.c | |||
@@ -96,7 +96,7 @@ unsigned int wqm_quanta = 0x10000; | |||
96 | module_param(wqm_quanta, int, 0644); | 96 | module_param(wqm_quanta, int, 0644); |
97 | MODULE_PARM_DESC(wqm_quanta, "WQM quanta"); | 97 | MODULE_PARM_DESC(wqm_quanta, "WQM quanta"); |
98 | 98 | ||
99 | static unsigned int limit_maxrdreqsz; | 99 | static bool limit_maxrdreqsz; |
100 | module_param(limit_maxrdreqsz, bool, 0644); | 100 | module_param(limit_maxrdreqsz, bool, 0644); |
101 | MODULE_PARM_DESC(limit_maxrdreqsz, "Limit max read request size to 256 Bytes"); | 101 | MODULE_PARM_DESC(limit_maxrdreqsz, "Limit max read request size to 256 Bytes"); |
102 | 102 | ||
diff --git a/drivers/input/joystick/xpad.c b/drivers/input/joystick/xpad.c index 32bbd4c77b7c..fd7a0d5bc94d 100644 --- a/drivers/input/joystick/xpad.c +++ b/drivers/input/joystick/xpad.c | |||
@@ -98,15 +98,15 @@ | |||
98 | #define XTYPE_XBOX360W 2 | 98 | #define XTYPE_XBOX360W 2 |
99 | #define XTYPE_UNKNOWN 3 | 99 | #define XTYPE_UNKNOWN 3 |
100 | 100 | ||
101 | static int dpad_to_buttons; | 101 | static bool dpad_to_buttons; |
102 | module_param(dpad_to_buttons, bool, S_IRUGO); | 102 | module_param(dpad_to_buttons, bool, S_IRUGO); |
103 | MODULE_PARM_DESC(dpad_to_buttons, "Map D-PAD to buttons rather than axes for unknown pads"); | 103 | MODULE_PARM_DESC(dpad_to_buttons, "Map D-PAD to buttons rather than axes for unknown pads"); |
104 | 104 | ||
105 | static int triggers_to_buttons; | 105 | static bool triggers_to_buttons; |
106 | module_param(triggers_to_buttons, bool, S_IRUGO); | 106 | module_param(triggers_to_buttons, bool, S_IRUGO); |
107 | MODULE_PARM_DESC(triggers_to_buttons, "Map triggers to buttons rather than axes for unknown pads"); | 107 | MODULE_PARM_DESC(triggers_to_buttons, "Map triggers to buttons rather than axes for unknown pads"); |
108 | 108 | ||
109 | static int sticks_to_null; | 109 | static bool sticks_to_null; |
110 | module_param(sticks_to_null, bool, S_IRUGO); | 110 | module_param(sticks_to_null, bool, S_IRUGO); |
111 | MODULE_PARM_DESC(sticks_to_null, "Do not map sticks at all for unknown pads"); | 111 | MODULE_PARM_DESC(sticks_to_null, "Do not map sticks at all for unknown pads"); |
112 | 112 | ||
diff --git a/drivers/input/misc/wistron_btns.c b/drivers/input/misc/wistron_btns.c index 52b419348983..e2bdfd4bea70 100644 --- a/drivers/input/misc/wistron_btns.c +++ b/drivers/input/misc/wistron_btns.c | |||
@@ -48,7 +48,7 @@ MODULE_DESCRIPTION("Wistron laptop button driver"); | |||
48 | MODULE_LICENSE("GPL v2"); | 48 | MODULE_LICENSE("GPL v2"); |
49 | MODULE_VERSION("0.3"); | 49 | MODULE_VERSION("0.3"); |
50 | 50 | ||
51 | static int force; /* = 0; */ | 51 | static bool force; /* = 0; */ |
52 | module_param(force, bool, 0); | 52 | module_param(force, bool, 0); |
53 | MODULE_PARM_DESC(force, "Load even if computer is not in database"); | 53 | MODULE_PARM_DESC(force, "Load even if computer is not in database"); |
54 | 54 | ||
diff --git a/drivers/input/mouse/psmouse-base.c b/drivers/input/mouse/psmouse-base.c index de7e8bc17b1f..e6c9931f02c7 100644 --- a/drivers/input/mouse/psmouse-base.c +++ b/drivers/input/mouse/psmouse-base.c | |||
@@ -60,7 +60,7 @@ static unsigned int psmouse_rate = 100; | |||
60 | module_param_named(rate, psmouse_rate, uint, 0644); | 60 | module_param_named(rate, psmouse_rate, uint, 0644); |
61 | MODULE_PARM_DESC(rate, "Report rate, in reports per second."); | 61 | MODULE_PARM_DESC(rate, "Report rate, in reports per second."); |
62 | 62 | ||
63 | static unsigned int psmouse_smartscroll = 1; | 63 | static bool psmouse_smartscroll = 1; |
64 | module_param_named(smartscroll, psmouse_smartscroll, bool, 0644); | 64 | module_param_named(smartscroll, psmouse_smartscroll, bool, 0644); |
65 | MODULE_PARM_DESC(smartscroll, "Logitech Smartscroll autorepeat, 1 = enabled (default), 0 = disabled."); | 65 | MODULE_PARM_DESC(smartscroll, "Logitech Smartscroll autorepeat, 1 = enabled (default), 0 = disabled."); |
66 | 66 | ||
diff --git a/drivers/input/mouse/synaptics_i2c.c b/drivers/input/mouse/synaptics_i2c.c index 4b755cb5b38c..1c58aafa523f 100644 --- a/drivers/input/mouse/synaptics_i2c.c +++ b/drivers/input/mouse/synaptics_i2c.c | |||
@@ -185,17 +185,17 @@ | |||
185 | #define NO_DATA_SLEEP_MSECS (MSEC_PER_SEC / 4) | 185 | #define NO_DATA_SLEEP_MSECS (MSEC_PER_SEC / 4) |
186 | 186 | ||
187 | /* Control touchpad's No Deceleration option */ | 187 | /* Control touchpad's No Deceleration option */ |
188 | static int no_decel = 1; | 188 | static bool no_decel = 1; |
189 | module_param(no_decel, bool, 0644); | 189 | module_param(no_decel, bool, 0644); |
190 | MODULE_PARM_DESC(no_decel, "No Deceleration. Default = 1 (on)"); | 190 | MODULE_PARM_DESC(no_decel, "No Deceleration. Default = 1 (on)"); |
191 | 191 | ||
192 | /* Control touchpad's Reduced Reporting option */ | 192 | /* Control touchpad's Reduced Reporting option */ |
193 | static int reduce_report; | 193 | static bool reduce_report; |
194 | module_param(reduce_report, bool, 0644); | 194 | module_param(reduce_report, bool, 0644); |
195 | MODULE_PARM_DESC(reduce_report, "Reduced Reporting. Default = 0 (off)"); | 195 | MODULE_PARM_DESC(reduce_report, "Reduced Reporting. Default = 0 (off)"); |
196 | 196 | ||
197 | /* Control touchpad's No Filter option */ | 197 | /* Control touchpad's No Filter option */ |
198 | static int no_filter; | 198 | static bool no_filter; |
199 | module_param(no_filter, bool, 0644); | 199 | module_param(no_filter, bool, 0644); |
200 | MODULE_PARM_DESC(no_filter, "No Filter. Default = 0 (off)"); | 200 | MODULE_PARM_DESC(no_filter, "No Filter. Default = 0 (off)"); |
201 | 201 | ||
diff --git a/drivers/input/serio/hp_sdc.c b/drivers/input/serio/hp_sdc.c index 979c443bf1ef..be3316073ae7 100644 --- a/drivers/input/serio/hp_sdc.c +++ b/drivers/input/serio/hp_sdc.c | |||
@@ -105,7 +105,7 @@ EXPORT_SYMBOL(__hp_sdc_enqueue_transaction); | |||
105 | EXPORT_SYMBOL(hp_sdc_enqueue_transaction); | 105 | EXPORT_SYMBOL(hp_sdc_enqueue_transaction); |
106 | EXPORT_SYMBOL(hp_sdc_dequeue_transaction); | 106 | EXPORT_SYMBOL(hp_sdc_dequeue_transaction); |
107 | 107 | ||
108 | static unsigned int hp_sdc_disabled; | 108 | static bool hp_sdc_disabled; |
109 | module_param_named(no_hpsdc, hp_sdc_disabled, bool, 0); | 109 | module_param_named(no_hpsdc, hp_sdc_disabled, bool, 0); |
110 | MODULE_PARM_DESC(no_hpsdc, "Do not enable HP SDC driver."); | 110 | MODULE_PARM_DESC(no_hpsdc, "Do not enable HP SDC driver."); |
111 | 111 | ||
diff --git a/drivers/input/touchscreen/eeti_ts.c b/drivers/input/touchscreen/eeti_ts.c index 7f8f538a9806..1df19bb8534a 100644 --- a/drivers/input/touchscreen/eeti_ts.c +++ b/drivers/input/touchscreen/eeti_ts.c | |||
@@ -35,11 +35,11 @@ | |||
35 | #include <linux/input/eeti_ts.h> | 35 | #include <linux/input/eeti_ts.h> |
36 | #include <linux/slab.h> | 36 | #include <linux/slab.h> |
37 | 37 | ||
38 | static int flip_x; | 38 | static bool flip_x; |
39 | module_param(flip_x, bool, 0644); | 39 | module_param(flip_x, bool, 0644); |
40 | MODULE_PARM_DESC(flip_x, "flip x coordinate"); | 40 | MODULE_PARM_DESC(flip_x, "flip x coordinate"); |
41 | 41 | ||
42 | static int flip_y; | 42 | static bool flip_y; |
43 | module_param(flip_y, bool, 0644); | 43 | module_param(flip_y, bool, 0644); |
44 | MODULE_PARM_DESC(flip_y, "flip y coordinate"); | 44 | MODULE_PARM_DESC(flip_y, "flip y coordinate"); |
45 | 45 | ||
diff --git a/drivers/input/touchscreen/htcpen.c b/drivers/input/touchscreen/htcpen.c index 81e338623944..d13143b68b3e 100644 --- a/drivers/input/touchscreen/htcpen.c +++ b/drivers/input/touchscreen/htcpen.c | |||
@@ -40,10 +40,10 @@ MODULE_LICENSE("GPL"); | |||
40 | #define X_AXIS_MAX 2040 | 40 | #define X_AXIS_MAX 2040 |
41 | #define Y_AXIS_MAX 2040 | 41 | #define Y_AXIS_MAX 2040 |
42 | 42 | ||
43 | static int invert_x; | 43 | static bool invert_x; |
44 | module_param(invert_x, bool, 0644); | 44 | module_param(invert_x, bool, 0644); |
45 | MODULE_PARM_DESC(invert_x, "If set, X axis is inverted"); | 45 | MODULE_PARM_DESC(invert_x, "If set, X axis is inverted"); |
46 | static int invert_y; | 46 | static bool invert_y; |
47 | module_param(invert_y, bool, 0644); | 47 | module_param(invert_y, bool, 0644); |
48 | MODULE_PARM_DESC(invert_y, "If set, Y axis is inverted"); | 48 | MODULE_PARM_DESC(invert_y, "If set, Y axis is inverted"); |
49 | 49 | ||
diff --git a/drivers/input/touchscreen/ucb1400_ts.c b/drivers/input/touchscreen/ucb1400_ts.c index d2b57536feea..46e83ad53f43 100644 --- a/drivers/input/touchscreen/ucb1400_ts.c +++ b/drivers/input/touchscreen/ucb1400_ts.c | |||
@@ -30,7 +30,7 @@ | |||
30 | 30 | ||
31 | #define UCB1400_TS_POLL_PERIOD 10 /* ms */ | 31 | #define UCB1400_TS_POLL_PERIOD 10 /* ms */ |
32 | 32 | ||
33 | static int adcsync; | 33 | static bool adcsync; |
34 | static int ts_delay = 55; /* us */ | 34 | static int ts_delay = 55; /* us */ |
35 | static int ts_delay_pressure; /* us */ | 35 | static int ts_delay_pressure; /* us */ |
36 | 36 | ||
diff --git a/drivers/input/touchscreen/usbtouchscreen.c b/drivers/input/touchscreen/usbtouchscreen.c index 06cef3ccc63a..3a5ebf452e81 100644 --- a/drivers/input/touchscreen/usbtouchscreen.c +++ b/drivers/input/touchscreen/usbtouchscreen.c | |||
@@ -60,11 +60,11 @@ | |||
60 | #define DRIVER_AUTHOR "Daniel Ritz <daniel.ritz@gmx.ch>" | 60 | #define DRIVER_AUTHOR "Daniel Ritz <daniel.ritz@gmx.ch>" |
61 | #define DRIVER_DESC "USB Touchscreen Driver" | 61 | #define DRIVER_DESC "USB Touchscreen Driver" |
62 | 62 | ||
63 | static int swap_xy; | 63 | static bool swap_xy; |
64 | module_param(swap_xy, bool, 0644); | 64 | module_param(swap_xy, bool, 0644); |
65 | MODULE_PARM_DESC(swap_xy, "If set X and Y axes are swapped."); | 65 | MODULE_PARM_DESC(swap_xy, "If set X and Y axes are swapped."); |
66 | 66 | ||
67 | static int hwcalib_xy; | 67 | static bool hwcalib_xy; |
68 | module_param(hwcalib_xy, bool, 0644); | 68 | module_param(hwcalib_xy, bool, 0644); |
69 | MODULE_PARM_DESC(hwcalib_xy, "If set hw-calibrated X/Y are used if available"); | 69 | MODULE_PARM_DESC(hwcalib_xy, "If set hw-calibrated X/Y are used if available"); |
70 | 70 | ||
diff --git a/drivers/isdn/hardware/avm/b1dma.c b/drivers/isdn/hardware/avm/b1dma.c index 9c8d7aa053c5..a0ed668d4d2a 100644 --- a/drivers/isdn/hardware/avm/b1dma.c +++ b/drivers/isdn/hardware/avm/b1dma.c | |||
@@ -40,7 +40,7 @@ MODULE_DESCRIPTION("CAPI4Linux: DMA support for active AVM cards"); | |||
40 | MODULE_AUTHOR("Carsten Paeth"); | 40 | MODULE_AUTHOR("Carsten Paeth"); |
41 | MODULE_LICENSE("GPL"); | 41 | MODULE_LICENSE("GPL"); |
42 | 42 | ||
43 | static int suppress_pollack = 0; | 43 | static bool suppress_pollack = 0; |
44 | module_param(suppress_pollack, bool, 0); | 44 | module_param(suppress_pollack, bool, 0); |
45 | 45 | ||
46 | /* ------------------------------------------------------------- */ | 46 | /* ------------------------------------------------------------- */ |
diff --git a/drivers/isdn/hardware/avm/c4.c b/drivers/isdn/hardware/avm/c4.c index d3530f6e8115..9743b24ef9d6 100644 --- a/drivers/isdn/hardware/avm/c4.c +++ b/drivers/isdn/hardware/avm/c4.c | |||
@@ -40,7 +40,7 @@ static char *revision = "$Revision: 1.1.2.2 $"; | |||
40 | 40 | ||
41 | /* ------------------------------------------------------------- */ | 41 | /* ------------------------------------------------------------- */ |
42 | 42 | ||
43 | static int suppress_pollack; | 43 | static bool suppress_pollack; |
44 | 44 | ||
45 | static struct pci_device_id c4_pci_tbl[] = { | 45 | static struct pci_device_id c4_pci_tbl[] = { |
46 | { PCI_VENDOR_ID_DEC, PCI_DEVICE_ID_DEC_21285, PCI_VENDOR_ID_AVM, PCI_DEVICE_ID_AVM_C4, 0, 0, (unsigned long)4 }, | 46 | { PCI_VENDOR_ID_DEC, PCI_DEVICE_ID_DEC_21285, PCI_VENDOR_ID_AVM, PCI_DEVICE_ID_AVM_C4, 0, 0, (unsigned long)4 }, |
diff --git a/drivers/isdn/sc/init.c b/drivers/isdn/sc/init.c index ca710ab278ec..023de789f250 100644 --- a/drivers/isdn/sc/init.c +++ b/drivers/isdn/sc/init.c | |||
@@ -30,7 +30,7 @@ static const char *boardname[] = { "DataCommute/BRI", "DataCommute/PRI", "TeleCo | |||
30 | static unsigned int io[] = {0,0,0,0}; | 30 | static unsigned int io[] = {0,0,0,0}; |
31 | static unsigned char irq[] = {0,0,0,0}; | 31 | static unsigned char irq[] = {0,0,0,0}; |
32 | static unsigned long ram[] = {0,0,0,0}; | 32 | static unsigned long ram[] = {0,0,0,0}; |
33 | static int do_reset = 0; | 33 | static bool do_reset = 0; |
34 | 34 | ||
35 | module_param_array(io, int, NULL, 0); | 35 | module_param_array(io, int, NULL, 0); |
36 | module_param_array(irq, int, NULL, 0); | 36 | module_param_array(irq, int, NULL, 0); |
diff --git a/drivers/leds/leds-clevo-mail.c b/drivers/leds/leds-clevo-mail.c index a498135a4e80..1ed1677c916f 100644 --- a/drivers/leds/leds-clevo-mail.c +++ b/drivers/leds/leds-clevo-mail.c | |||
@@ -18,7 +18,7 @@ MODULE_AUTHOR("Márton Németh <nm127@freemail.hu>"); | |||
18 | MODULE_DESCRIPTION("Clevo mail LED driver"); | 18 | MODULE_DESCRIPTION("Clevo mail LED driver"); |
19 | MODULE_LICENSE("GPL"); | 19 | MODULE_LICENSE("GPL"); |
20 | 20 | ||
21 | static unsigned int __initdata nodetect; | 21 | static bool __initdata nodetect; |
22 | module_param_named(nodetect, nodetect, bool, 0); | 22 | module_param_named(nodetect, nodetect, bool, 0); |
23 | MODULE_PARM_DESC(nodetect, "Skip DMI hardware detection"); | 23 | MODULE_PARM_DESC(nodetect, "Skip DMI hardware detection"); |
24 | 24 | ||
diff --git a/drivers/leds/leds-ss4200.c b/drivers/leds/leds-ss4200.c index 614ebebaaa28..57371e1485ab 100644 --- a/drivers/leds/leds-ss4200.c +++ b/drivers/leds/leds-ss4200.c | |||
@@ -79,7 +79,7 @@ static int __init ss4200_led_dmi_callback(const struct dmi_system_id *id) | |||
79 | return 1; | 79 | return 1; |
80 | } | 80 | } |
81 | 81 | ||
82 | static unsigned int __initdata nodetect; | 82 | static bool __initdata nodetect; |
83 | module_param_named(nodetect, nodetect, bool, 0); | 83 | module_param_named(nodetect, nodetect, bool, 0); |
84 | MODULE_PARM_DESC(nodetect, "Skip DMI-based hardware detection"); | 84 | MODULE_PARM_DESC(nodetect, "Skip DMI-based hardware detection"); |
85 | 85 | ||
diff --git a/drivers/macintosh/ams/ams-core.c b/drivers/macintosh/ams/ams-core.c index 399beb1638d1..5c6a2d876562 100644 --- a/drivers/macintosh/ams/ams-core.c +++ b/drivers/macintosh/ams/ams-core.c | |||
@@ -31,7 +31,7 @@ | |||
31 | /* There is only one motion sensor per machine */ | 31 | /* There is only one motion sensor per machine */ |
32 | struct ams ams_info; | 32 | struct ams ams_info; |
33 | 33 | ||
34 | static unsigned int verbose; | 34 | static bool verbose; |
35 | module_param(verbose, bool, 0644); | 35 | module_param(verbose, bool, 0644); |
36 | MODULE_PARM_DESC(verbose, "Show free falls and shocks in kernel output"); | 36 | MODULE_PARM_DESC(verbose, "Show free falls and shocks in kernel output"); |
37 | 37 | ||
diff --git a/drivers/macintosh/ams/ams-input.c b/drivers/macintosh/ams/ams-input.c index 8a712392cd38..b27e530a87a4 100644 --- a/drivers/macintosh/ams/ams-input.c +++ b/drivers/macintosh/ams/ams-input.c | |||
@@ -19,11 +19,11 @@ | |||
19 | 19 | ||
20 | #include "ams.h" | 20 | #include "ams.h" |
21 | 21 | ||
22 | static unsigned int joystick; | 22 | static bool joystick; |
23 | module_param(joystick, bool, S_IRUGO); | 23 | module_param(joystick, bool, S_IRUGO); |
24 | MODULE_PARM_DESC(joystick, "Enable the input class device on module load"); | 24 | MODULE_PARM_DESC(joystick, "Enable the input class device on module load"); |
25 | 25 | ||
26 | static unsigned int invert; | 26 | static bool invert; |
27 | module_param(invert, bool, S_IWUSR | S_IRUGO); | 27 | module_param(invert, bool, S_IWUSR | S_IRUGO); |
28 | MODULE_PARM_DESC(invert, "Invert input data on X and Y axis"); | 28 | MODULE_PARM_DESC(invert, "Invert input data on X and Y axis"); |
29 | 29 | ||
diff --git a/drivers/macintosh/therm_adt746x.c b/drivers/macintosh/therm_adt746x.c index 02367308ff2e..c60d025044ee 100644 --- a/drivers/macintosh/therm_adt746x.c +++ b/drivers/macintosh/therm_adt746x.c | |||
@@ -52,7 +52,7 @@ static const char *sensor_location[3]; | |||
52 | 52 | ||
53 | static int limit_adjust; | 53 | static int limit_adjust; |
54 | static int fan_speed = -1; | 54 | static int fan_speed = -1; |
55 | static int verbose; | 55 | static bool verbose; |
56 | 56 | ||
57 | MODULE_AUTHOR("Colin Leroy <colin@colino.net>"); | 57 | MODULE_AUTHOR("Colin Leroy <colin@colino.net>"); |
58 | MODULE_DESCRIPTION("Driver for ADT746x thermostat in iBook G4 and " | 58 | MODULE_DESCRIPTION("Driver for ADT746x thermostat in iBook G4 and " |
diff --git a/drivers/media/dvb/dvb-usb/af9005.c b/drivers/media/dvb/dvb-usb/af9005.c index bd51a764351b..4fc024d77040 100644 --- a/drivers/media/dvb/dvb-usb/af9005.c +++ b/drivers/media/dvb/dvb-usb/af9005.c | |||
@@ -30,7 +30,7 @@ MODULE_PARM_DESC(debug, | |||
30 | "set debugging level (1=info,xfer=2,rc=4,reg=8,i2c=16,fw=32 (or-able))." | 30 | "set debugging level (1=info,xfer=2,rc=4,reg=8,i2c=16,fw=32 (or-able))." |
31 | DVB_USB_DEBUG_STATUS); | 31 | DVB_USB_DEBUG_STATUS); |
32 | /* enable obnoxious led */ | 32 | /* enable obnoxious led */ |
33 | int dvb_usb_af9005_led = 1; | 33 | bool dvb_usb_af9005_led = 1; |
34 | module_param_named(led, dvb_usb_af9005_led, bool, 0644); | 34 | module_param_named(led, dvb_usb_af9005_led, bool, 0644); |
35 | MODULE_PARM_DESC(led, "enable led (default: 1)."); | 35 | MODULE_PARM_DESC(led, "enable led (default: 1)."); |
36 | 36 | ||
diff --git a/drivers/media/dvb/dvb-usb/af9005.h b/drivers/media/dvb/dvb-usb/af9005.h index c71c77bd7f4b..6a2bf3de8456 100644 --- a/drivers/media/dvb/dvb-usb/af9005.h +++ b/drivers/media/dvb/dvb-usb/af9005.h | |||
@@ -35,7 +35,7 @@ extern int dvb_usb_af9005_debug; | |||
35 | #define deb_i2c(args...) dprintk(dvb_usb_af9005_debug,0x10,args) | 35 | #define deb_i2c(args...) dprintk(dvb_usb_af9005_debug,0x10,args) |
36 | #define deb_fw(args...) dprintk(dvb_usb_af9005_debug,0x20,args) | 36 | #define deb_fw(args...) dprintk(dvb_usb_af9005_debug,0x20,args) |
37 | 37 | ||
38 | extern int dvb_usb_af9005_led; | 38 | extern bool dvb_usb_af9005_led; |
39 | 39 | ||
40 | /* firmware */ | 40 | /* firmware */ |
41 | #define FW_BULKOUT_SIZE 250 | 41 | #define FW_BULKOUT_SIZE 250 |
diff --git a/drivers/media/radio/radio-gemtek.c b/drivers/media/radio/radio-gemtek.c index edadc8449a3d..36ce0611c037 100644 --- a/drivers/media/radio/radio-gemtek.c +++ b/drivers/media/radio/radio-gemtek.c | |||
@@ -47,11 +47,11 @@ MODULE_VERSION("0.0.4"); | |||
47 | #endif | 47 | #endif |
48 | 48 | ||
49 | static int io = CONFIG_RADIO_GEMTEK_PORT; | 49 | static int io = CONFIG_RADIO_GEMTEK_PORT; |
50 | static int probe = CONFIG_RADIO_GEMTEK_PROBE; | 50 | static bool probe = CONFIG_RADIO_GEMTEK_PROBE; |
51 | static int hardmute; | 51 | static bool hardmute; |
52 | static int shutdown = 1; | 52 | static bool shutdown = 1; |
53 | static int keepmuted = 1; | 53 | static bool keepmuted = 1; |
54 | static int initmute = 1; | 54 | static bool initmute = 1; |
55 | static int radio_nr = -1; | 55 | static int radio_nr = -1; |
56 | 56 | ||
57 | module_param(io, int, 0444); | 57 | module_param(io, int, 0444); |
diff --git a/drivers/media/radio/radio-miropcm20.c b/drivers/media/radio/radio-miropcm20.c index 3fb76e3834c9..87c1ee13b058 100644 --- a/drivers/media/radio/radio-miropcm20.c +++ b/drivers/media/radio/radio-miropcm20.c | |||
@@ -23,7 +23,7 @@ static int radio_nr = -1; | |||
23 | module_param(radio_nr, int, 0); | 23 | module_param(radio_nr, int, 0); |
24 | MODULE_PARM_DESC(radio_nr, "Set radio device number (/dev/radioX). Default: -1 (autodetect)"); | 24 | MODULE_PARM_DESC(radio_nr, "Set radio device number (/dev/radioX). Default: -1 (autodetect)"); |
25 | 25 | ||
26 | static int mono; | 26 | static bool mono; |
27 | module_param(mono, bool, 0); | 27 | module_param(mono, bool, 0); |
28 | MODULE_PARM_DESC(mono, "Force tuner into mono mode."); | 28 | MODULE_PARM_DESC(mono, "Force tuner into mono mode."); |
29 | 29 | ||
diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c index 27997a9ceb0d..ca12d3289bfe 100644 --- a/drivers/media/rc/lirc_dev.c +++ b/drivers/media/rc/lirc_dev.c | |||
@@ -38,7 +38,7 @@ | |||
38 | #include <media/lirc.h> | 38 | #include <media/lirc.h> |
39 | #include <media/lirc_dev.h> | 39 | #include <media/lirc_dev.h> |
40 | 40 | ||
41 | static int debug; | 41 | static bool debug; |
42 | 42 | ||
43 | #define IRCTL_DEV_NAME "BaseRemoteCtl" | 43 | #define IRCTL_DEV_NAME "BaseRemoteCtl" |
44 | #define NOPLUG -1 | 44 | #define NOPLUG -1 |
diff --git a/drivers/media/rc/mceusb.c b/drivers/media/rc/mceusb.c index 20bb12d6fbbe..21105bf9594d 100644 --- a/drivers/media/rc/mceusb.c +++ b/drivers/media/rc/mceusb.c | |||
@@ -156,9 +156,9 @@ | |||
156 | 156 | ||
157 | /* module parameters */ | 157 | /* module parameters */ |
158 | #ifdef CONFIG_USB_DEBUG | 158 | #ifdef CONFIG_USB_DEBUG |
159 | static int debug = 1; | 159 | static bool debug = 1; |
160 | #else | 160 | #else |
161 | static int debug; | 161 | static bool debug; |
162 | #endif | 162 | #endif |
163 | 163 | ||
164 | #define mce_dbg(dev, fmt, ...) \ | 164 | #define mce_dbg(dev, fmt, ...) \ |
diff --git a/drivers/media/rc/streamzap.c b/drivers/media/rc/streamzap.c index b1d29d09eeae..d6f4bfe09391 100644 --- a/drivers/media/rc/streamzap.c +++ b/drivers/media/rc/streamzap.c | |||
@@ -43,9 +43,9 @@ | |||
43 | #define DRIVER_DESC "Streamzap Remote Control driver" | 43 | #define DRIVER_DESC "Streamzap Remote Control driver" |
44 | 44 | ||
45 | #ifdef CONFIG_USB_DEBUG | 45 | #ifdef CONFIG_USB_DEBUG |
46 | static int debug = 1; | 46 | static bool debug = 1; |
47 | #else | 47 | #else |
48 | static int debug; | 48 | static bool debug; |
49 | #endif | 49 | #endif |
50 | 50 | ||
51 | #define USB_STREAMZAP_VENDOR_ID 0x0e9c | 51 | #define USB_STREAMZAP_VENDOR_ID 0x0e9c |
diff --git a/drivers/media/rc/winbond-cir.c b/drivers/media/rc/winbond-cir.c index e7f7a57bf684..b09c5fae489b 100644 --- a/drivers/media/rc/winbond-cir.c +++ b/drivers/media/rc/winbond-cir.c | |||
@@ -226,11 +226,11 @@ module_param(protocol, uint, 0444); | |||
226 | MODULE_PARM_DESC(protocol, "IR protocol to use for the power-on command " | 226 | MODULE_PARM_DESC(protocol, "IR protocol to use for the power-on command " |
227 | "(0 = RC5, 1 = NEC, 2 = RC6A, default)"); | 227 | "(0 = RC5, 1 = NEC, 2 = RC6A, default)"); |
228 | 228 | ||
229 | static int invert; /* default = 0 */ | 229 | static bool invert; /* default = 0 */ |
230 | module_param(invert, bool, 0444); | 230 | module_param(invert, bool, 0444); |
231 | MODULE_PARM_DESC(invert, "Invert the signal from the IR receiver"); | 231 | MODULE_PARM_DESC(invert, "Invert the signal from the IR receiver"); |
232 | 232 | ||
233 | static int txandrx; /* default = 0 */ | 233 | static bool txandrx; /* default = 0 */ |
234 | module_param(txandrx, bool, 0444); | 234 | module_param(txandrx, bool, 0444); |
235 | MODULE_PARM_DESC(invert, "Allow simultaneous TX and RX"); | 235 | MODULE_PARM_DESC(invert, "Allow simultaneous TX and RX"); |
236 | 236 | ||
diff --git a/drivers/media/video/c-qcam.c b/drivers/media/video/c-qcam.c index cd8ff0473184..fda32f52554a 100644 --- a/drivers/media/video/c-qcam.c +++ b/drivers/media/video/c-qcam.c | |||
@@ -72,7 +72,7 @@ struct qcam { | |||
72 | 72 | ||
73 | static int parport[MAX_CAMS] = { [1 ... MAX_CAMS-1] = -1 }; | 73 | static int parport[MAX_CAMS] = { [1 ... MAX_CAMS-1] = -1 }; |
74 | static int probe = 2; | 74 | static int probe = 2; |
75 | static int force_rgb; | 75 | static bool force_rgb; |
76 | static int video_nr = -1; | 76 | static int video_nr = -1; |
77 | 77 | ||
78 | /* FIXME: parport=auto would never have worked, surely? --RR */ | 78 | /* FIXME: parport=auto would never have worked, surely? --RR */ |
diff --git a/drivers/media/video/cs5345.c b/drivers/media/video/cs5345.c index 5909f2557ab4..1d64af9adf71 100644 --- a/drivers/media/video/cs5345.c +++ b/drivers/media/video/cs5345.c | |||
@@ -31,7 +31,7 @@ MODULE_DESCRIPTION("i2c device driver for cs5345 Audio ADC"); | |||
31 | MODULE_AUTHOR("Hans Verkuil"); | 31 | MODULE_AUTHOR("Hans Verkuil"); |
32 | MODULE_LICENSE("GPL"); | 32 | MODULE_LICENSE("GPL"); |
33 | 33 | ||
34 | static int debug; | 34 | static bool debug; |
35 | 35 | ||
36 | module_param(debug, bool, 0644); | 36 | module_param(debug, bool, 0644); |
37 | 37 | ||
diff --git a/drivers/media/video/cs53l32a.c b/drivers/media/video/cs53l32a.c index d93e5ab45fd3..51c5b9ad67d8 100644 --- a/drivers/media/video/cs53l32a.c +++ b/drivers/media/video/cs53l32a.c | |||
@@ -35,7 +35,7 @@ MODULE_DESCRIPTION("i2c device driver for cs53l32a Audio ADC"); | |||
35 | MODULE_AUTHOR("Martin Vaughan"); | 35 | MODULE_AUTHOR("Martin Vaughan"); |
36 | MODULE_LICENSE("GPL"); | 36 | MODULE_LICENSE("GPL"); |
37 | 37 | ||
38 | static int debug; | 38 | static bool debug; |
39 | 39 | ||
40 | module_param(debug, bool, 0644); | 40 | module_param(debug, bool, 0644); |
41 | 41 | ||
diff --git a/drivers/media/video/cx18/cx18-driver.c b/drivers/media/video/cx18/cx18-driver.c index c6ff32a6137c..349bd9c2aff5 100644 --- a/drivers/media/video/cx18/cx18-driver.c +++ b/drivers/media/video/cx18/cx18-driver.c | |||
@@ -75,7 +75,7 @@ static int radio[CX18_MAX_CARDS] = { -1, -1, -1, -1, -1, -1, -1, -1, | |||
75 | -1, -1, -1, -1, -1, -1, -1, -1 }; | 75 | -1, -1, -1, -1, -1, -1, -1, -1 }; |
76 | static unsigned cardtype_c = 1; | 76 | static unsigned cardtype_c = 1; |
77 | static unsigned tuner_c = 1; | 77 | static unsigned tuner_c = 1; |
78 | static unsigned radio_c = 1; | 78 | static bool radio_c = 1; |
79 | static char pal[] = "--"; | 79 | static char pal[] = "--"; |
80 | static char secam[] = "--"; | 80 | static char secam[] = "--"; |
81 | static char ntsc[] = "-"; | 81 | static char ntsc[] = "-"; |
diff --git a/drivers/media/video/cx25821/cx25821-alsa.c b/drivers/media/video/cx25821/cx25821-alsa.c index 09e99de5fd21..58be4f3bb3cb 100644 --- a/drivers/media/video/cx25821/cx25821-alsa.c +++ b/drivers/media/video/cx25821/cx25821-alsa.c | |||
@@ -102,7 +102,7 @@ struct cx25821_audio_dev { | |||
102 | 102 | ||
103 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ | 103 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ |
104 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ | 104 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ |
105 | static int enable[SNDRV_CARDS] = { 1, [1 ... (SNDRV_CARDS - 1)] = 1 }; | 105 | static bool enable[SNDRV_CARDS] = { 1, [1 ... (SNDRV_CARDS - 1)] = 1 }; |
106 | 106 | ||
107 | module_param_array(enable, bool, NULL, 0444); | 107 | module_param_array(enable, bool, NULL, 0444); |
108 | MODULE_PARM_DESC(enable, "Enable cx25821 soundcard. default enabled."); | 108 | MODULE_PARM_DESC(enable, "Enable cx25821 soundcard. default enabled."); |
diff --git a/drivers/media/video/cx88/cx88-alsa.c b/drivers/media/video/cx88/cx88-alsa.c index 68d1240f493c..04bf6627d362 100644 --- a/drivers/media/video/cx88/cx88-alsa.c +++ b/drivers/media/video/cx88/cx88-alsa.c | |||
@@ -96,7 +96,7 @@ typedef struct cx88_audio_dev snd_cx88_card_t; | |||
96 | 96 | ||
97 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ | 97 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ |
98 | static const char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ | 98 | static const char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ |
99 | static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1}; | 99 | static bool enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1}; |
100 | 100 | ||
101 | module_param_array(enable, bool, NULL, 0444); | 101 | module_param_array(enable, bool, NULL, 0444); |
102 | MODULE_PARM_DESC(enable, "Enable cx88x soundcard. default enabled."); | 102 | MODULE_PARM_DESC(enable, "Enable cx88x soundcard. default enabled."); |
diff --git a/drivers/media/video/et61x251/et61x251_core.c b/drivers/media/video/et61x251/et61x251_core.c index 40f214ab924f..5539f09440ac 100644 --- a/drivers/media/video/et61x251/et61x251_core.c +++ b/drivers/media/video/et61x251/et61x251_core.c | |||
@@ -76,8 +76,8 @@ MODULE_PARM_DESC(video_nr, | |||
76 | "\none and for every other camera." | 76 | "\none and for every other camera." |
77 | "\n"); | 77 | "\n"); |
78 | 78 | ||
79 | static short force_munmap[] = {[0 ... ET61X251_MAX_DEVICES-1] = | 79 | static bool force_munmap[] = {[0 ... ET61X251_MAX_DEVICES-1] = |
80 | ET61X251_FORCE_MUNMAP}; | 80 | ET61X251_FORCE_MUNMAP}; |
81 | module_param_array(force_munmap, bool, NULL, 0444); | 81 | module_param_array(force_munmap, bool, NULL, 0444); |
82 | MODULE_PARM_DESC(force_munmap, | 82 | MODULE_PARM_DESC(force_munmap, |
83 | "\n<0|1[,...]> Force the application to unmap previously" | 83 | "\n<0|1[,...]> Force the application to unmap previously" |
diff --git a/drivers/media/video/gspca/m5602/m5602_core.c b/drivers/media/video/gspca/m5602/m5602_core.c index 9fe3816b2aa0..0c4493675438 100644 --- a/drivers/media/video/gspca/m5602/m5602_core.c +++ b/drivers/media/video/gspca/m5602/m5602_core.c | |||
@@ -27,8 +27,8 @@ | |||
27 | 27 | ||
28 | /* Kernel module parameters */ | 28 | /* Kernel module parameters */ |
29 | int force_sensor; | 29 | int force_sensor; |
30 | static int dump_bridge; | 30 | static bool dump_bridge; |
31 | int dump_sensor; | 31 | bool dump_sensor; |
32 | 32 | ||
33 | static const struct usb_device_id m5602_table[] = { | 33 | static const struct usb_device_id m5602_table[] = { |
34 | {USB_DEVICE(0x0402, 0x5602)}, | 34 | {USB_DEVICE(0x0402, 0x5602)}, |
diff --git a/drivers/media/video/gspca/m5602/m5602_mt9m111.h b/drivers/media/video/gspca/m5602/m5602_mt9m111.h index b1f0c492036a..8c672b5c8c6a 100644 --- a/drivers/media/video/gspca/m5602/m5602_mt9m111.h +++ b/drivers/media/video/gspca/m5602/m5602_mt9m111.h | |||
@@ -106,7 +106,7 @@ | |||
106 | 106 | ||
107 | /* Kernel module parameters */ | 107 | /* Kernel module parameters */ |
108 | extern int force_sensor; | 108 | extern int force_sensor; |
109 | extern int dump_sensor; | 109 | extern bool dump_sensor; |
110 | 110 | ||
111 | int mt9m111_probe(struct sd *sd); | 111 | int mt9m111_probe(struct sd *sd); |
112 | int mt9m111_init(struct sd *sd); | 112 | int mt9m111_init(struct sd *sd); |
diff --git a/drivers/media/video/gspca/m5602/m5602_ov7660.h b/drivers/media/video/gspca/m5602/m5602_ov7660.h index 2efd607987ec..2b6a13b508f7 100644 --- a/drivers/media/video/gspca/m5602/m5602_ov7660.h +++ b/drivers/media/video/gspca/m5602/m5602_ov7660.h | |||
@@ -86,7 +86,7 @@ | |||
86 | 86 | ||
87 | /* Kernel module parameters */ | 87 | /* Kernel module parameters */ |
88 | extern int force_sensor; | 88 | extern int force_sensor; |
89 | extern int dump_sensor; | 89 | extern bool dump_sensor; |
90 | 90 | ||
91 | int ov7660_probe(struct sd *sd); | 91 | int ov7660_probe(struct sd *sd); |
92 | int ov7660_init(struct sd *sd); | 92 | int ov7660_init(struct sd *sd); |
diff --git a/drivers/media/video/gspca/m5602/m5602_ov9650.h b/drivers/media/video/gspca/m5602/m5602_ov9650.h index da9a129b739d..f7aa5bf68983 100644 --- a/drivers/media/video/gspca/m5602/m5602_ov9650.h +++ b/drivers/media/video/gspca/m5602/m5602_ov9650.h | |||
@@ -135,7 +135,7 @@ | |||
135 | 135 | ||
136 | /* Kernel module parameters */ | 136 | /* Kernel module parameters */ |
137 | extern int force_sensor; | 137 | extern int force_sensor; |
138 | extern int dump_sensor; | 138 | extern bool dump_sensor; |
139 | 139 | ||
140 | int ov9650_probe(struct sd *sd); | 140 | int ov9650_probe(struct sd *sd); |
141 | int ov9650_init(struct sd *sd); | 141 | int ov9650_init(struct sd *sd); |
diff --git a/drivers/media/video/gspca/m5602/m5602_po1030.h b/drivers/media/video/gspca/m5602/m5602_po1030.h index 338359596398..81a2bcb88fe3 100644 --- a/drivers/media/video/gspca/m5602/m5602_po1030.h +++ b/drivers/media/video/gspca/m5602/m5602_po1030.h | |||
@@ -147,7 +147,7 @@ | |||
147 | 147 | ||
148 | /* Kernel module parameters */ | 148 | /* Kernel module parameters */ |
149 | extern int force_sensor; | 149 | extern int force_sensor; |
150 | extern int dump_sensor; | 150 | extern bool dump_sensor; |
151 | 151 | ||
152 | int po1030_probe(struct sd *sd); | 152 | int po1030_probe(struct sd *sd); |
153 | int po1030_init(struct sd *sd); | 153 | int po1030_init(struct sd *sd); |
diff --git a/drivers/media/video/gspca/m5602/m5602_s5k4aa.h b/drivers/media/video/gspca/m5602/m5602_s5k4aa.h index 8cc7a3f6da72..8e0035e731c7 100644 --- a/drivers/media/video/gspca/m5602/m5602_s5k4aa.h +++ b/drivers/media/video/gspca/m5602/m5602_s5k4aa.h | |||
@@ -65,7 +65,7 @@ | |||
65 | 65 | ||
66 | /* Kernel module parameters */ | 66 | /* Kernel module parameters */ |
67 | extern int force_sensor; | 67 | extern int force_sensor; |
68 | extern int dump_sensor; | 68 | extern bool dump_sensor; |
69 | 69 | ||
70 | int s5k4aa_probe(struct sd *sd); | 70 | int s5k4aa_probe(struct sd *sd); |
71 | int s5k4aa_init(struct sd *sd); | 71 | int s5k4aa_init(struct sd *sd); |
diff --git a/drivers/media/video/gspca/m5602/m5602_s5k83a.h b/drivers/media/video/gspca/m5602/m5602_s5k83a.h index 80a63a236e24..79952247b534 100644 --- a/drivers/media/video/gspca/m5602/m5602_s5k83a.h +++ b/drivers/media/video/gspca/m5602/m5602_s5k83a.h | |||
@@ -41,7 +41,7 @@ | |||
41 | 41 | ||
42 | /* Kernel module parameters */ | 42 | /* Kernel module parameters */ |
43 | extern int force_sensor; | 43 | extern int force_sensor; |
44 | extern int dump_sensor; | 44 | extern bool dump_sensor; |
45 | 45 | ||
46 | int s5k83a_probe(struct sd *sd); | 46 | int s5k83a_probe(struct sd *sd); |
47 | int s5k83a_init(struct sd *sd); | 47 | int s5k83a_init(struct sd *sd); |
diff --git a/drivers/media/video/gspca/stv06xx/stv06xx.c b/drivers/media/video/gspca/stv06xx/stv06xx.c index 0ab425fbea9a..6f878f6c6e99 100644 --- a/drivers/media/video/gspca/stv06xx/stv06xx.c +++ b/drivers/media/video/gspca/stv06xx/stv06xx.c | |||
@@ -36,8 +36,8 @@ MODULE_AUTHOR("Erik Andrén"); | |||
36 | MODULE_DESCRIPTION("STV06XX USB Camera Driver"); | 36 | MODULE_DESCRIPTION("STV06XX USB Camera Driver"); |
37 | MODULE_LICENSE("GPL"); | 37 | MODULE_LICENSE("GPL"); |
38 | 38 | ||
39 | static int dump_bridge; | 39 | static bool dump_bridge; |
40 | static int dump_sensor; | 40 | static bool dump_sensor; |
41 | 41 | ||
42 | int stv06xx_write_bridge(struct sd *sd, u16 address, u16 i2c_data) | 42 | int stv06xx_write_bridge(struct sd *sd, u16 address, u16 i2c_data) |
43 | { | 43 | { |
diff --git a/drivers/media/video/hdpvr/hdpvr-core.c b/drivers/media/video/hdpvr/hdpvr-core.c index 3f1a5b1beeba..e5eb56a5b618 100644 --- a/drivers/media/video/hdpvr/hdpvr-core.c +++ b/drivers/media/video/hdpvr/hdpvr-core.c | |||
@@ -49,7 +49,7 @@ module_param(default_audio_input, uint, S_IRUGO|S_IWUSR); | |||
49 | MODULE_PARM_DESC(default_audio_input, "default audio input: 0=RCA back / " | 49 | MODULE_PARM_DESC(default_audio_input, "default audio input: 0=RCA back / " |
50 | "1=RCA front / 2=S/PDIF"); | 50 | "1=RCA front / 2=S/PDIF"); |
51 | 51 | ||
52 | static int boost_audio; | 52 | static bool boost_audio; |
53 | module_param(boost_audio, bool, S_IRUGO|S_IWUSR); | 53 | module_param(boost_audio, bool, S_IRUGO|S_IWUSR); |
54 | MODULE_PARM_DESC(boost_audio, "boost the audio signal"); | 54 | MODULE_PARM_DESC(boost_audio, "boost the audio signal"); |
55 | 55 | ||
diff --git a/drivers/media/video/ivtv/ivtv-driver.c b/drivers/media/video/ivtv/ivtv-driver.c index 41108a9a195e..544af91cbdc1 100644 --- a/drivers/media/video/ivtv/ivtv-driver.c +++ b/drivers/media/video/ivtv/ivtv-driver.c | |||
@@ -99,7 +99,7 @@ static int i2c_clock_period[IVTV_MAX_CARDS] = { -1, -1, -1, -1, -1, -1, -1, -1, | |||
99 | 99 | ||
100 | static unsigned int cardtype_c = 1; | 100 | static unsigned int cardtype_c = 1; |
101 | static unsigned int tuner_c = 1; | 101 | static unsigned int tuner_c = 1; |
102 | static unsigned int radio_c = 1; | 102 | static bool radio_c = 1; |
103 | static unsigned int i2c_clock_period_c = 1; | 103 | static unsigned int i2c_clock_period_c = 1; |
104 | static char pal[] = "---"; | 104 | static char pal[] = "---"; |
105 | static char secam[] = "--"; | 105 | static char secam[] = "--"; |
diff --git a/drivers/media/video/ivtv/ivtvfb.c b/drivers/media/video/ivtv/ivtvfb.c index 6b7c9c823330..d0fbfcf7133d 100644 --- a/drivers/media/video/ivtv/ivtvfb.c +++ b/drivers/media/video/ivtv/ivtvfb.c | |||
@@ -58,7 +58,7 @@ | |||
58 | /* card parameters */ | 58 | /* card parameters */ |
59 | static int ivtvfb_card_id = -1; | 59 | static int ivtvfb_card_id = -1; |
60 | static int ivtvfb_debug = 0; | 60 | static int ivtvfb_debug = 0; |
61 | static int osd_laced; | 61 | static bool osd_laced; |
62 | static int osd_depth; | 62 | static int osd_depth; |
63 | static int osd_upper; | 63 | static int osd_upper; |
64 | static int osd_left; | 64 | static int osd_left; |
diff --git a/drivers/media/video/marvell-ccic/mcam-core.c b/drivers/media/video/marvell-ccic/mcam-core.c index 80ec64d2d6d8..2c8fc0f6d690 100644 --- a/drivers/media/video/marvell-ccic/mcam-core.c +++ b/drivers/media/video/marvell-ccic/mcam-core.c | |||
@@ -51,7 +51,7 @@ static int delivered; | |||
51 | * sense. | 51 | * sense. |
52 | */ | 52 | */ |
53 | 53 | ||
54 | static int alloc_bufs_at_read; | 54 | static bool alloc_bufs_at_read; |
55 | module_param(alloc_bufs_at_read, bool, 0444); | 55 | module_param(alloc_bufs_at_read, bool, 0444); |
56 | MODULE_PARM_DESC(alloc_bufs_at_read, | 56 | MODULE_PARM_DESC(alloc_bufs_at_read, |
57 | "Non-zero value causes DMA buffers to be allocated when the " | 57 | "Non-zero value causes DMA buffers to be allocated when the " |
@@ -73,11 +73,11 @@ MODULE_PARM_DESC(dma_buf_size, | |||
73 | "parameters require larger buffers, an attempt to reallocate " | 73 | "parameters require larger buffers, an attempt to reallocate " |
74 | "will be made."); | 74 | "will be made."); |
75 | #else /* MCAM_MODE_VMALLOC */ | 75 | #else /* MCAM_MODE_VMALLOC */ |
76 | static const int alloc_bufs_at_read = 0; | 76 | static const bool alloc_bufs_at_read = 0; |
77 | static const int n_dma_bufs = 3; /* Used by S/G_PARM */ | 77 | static const int n_dma_bufs = 3; /* Used by S/G_PARM */ |
78 | #endif /* MCAM_MODE_VMALLOC */ | 78 | #endif /* MCAM_MODE_VMALLOC */ |
79 | 79 | ||
80 | static int flip; | 80 | static bool flip; |
81 | module_param(flip, bool, 0444); | 81 | module_param(flip, bool, 0444); |
82 | MODULE_PARM_DESC(flip, | 82 | MODULE_PARM_DESC(flip, |
83 | "If set, the sensor will be instructed to flip the image " | 83 | "If set, the sensor will be instructed to flip the image " |
diff --git a/drivers/media/video/msp3400-driver.c b/drivers/media/video/msp3400-driver.c index d0f538857285..d7cd0f633f63 100644 --- a/drivers/media/video/msp3400-driver.c +++ b/drivers/media/video/msp3400-driver.c | |||
@@ -69,12 +69,12 @@ MODULE_LICENSE("GPL"); | |||
69 | /* module parameters */ | 69 | /* module parameters */ |
70 | static int opmode = OPMODE_AUTO; | 70 | static int opmode = OPMODE_AUTO; |
71 | int msp_debug; /* msp_debug output */ | 71 | int msp_debug; /* msp_debug output */ |
72 | int msp_once; /* no continuous stereo monitoring */ | 72 | bool msp_once; /* no continuous stereo monitoring */ |
73 | int msp_amsound; /* hard-wire AM sound at 6.5 Hz (france), | 73 | bool msp_amsound; /* hard-wire AM sound at 6.5 Hz (france), |
74 | the autoscan seems work well only with FM... */ | 74 | the autoscan seems work well only with FM... */ |
75 | int msp_standard = 1; /* Override auto detect of audio msp_standard, | 75 | int msp_standard = 1; /* Override auto detect of audio msp_standard, |
76 | if needed. */ | 76 | if needed. */ |
77 | int msp_dolby; | 77 | bool msp_dolby; |
78 | 78 | ||
79 | int msp_stereo_thresh = 0x190; /* a2 threshold for stereo/bilingual | 79 | int msp_stereo_thresh = 0x190; /* a2 threshold for stereo/bilingual |
80 | (msp34xxg only) 0x00a0-0x03c0 */ | 80 | (msp34xxg only) 0x00a0-0x03c0 */ |
diff --git a/drivers/media/video/msp3400-driver.h b/drivers/media/video/msp3400-driver.h index 831e8db4368c..fbe5e0715f93 100644 --- a/drivers/media/video/msp3400-driver.h +++ b/drivers/media/video/msp3400-driver.h | |||
@@ -44,10 +44,10 @@ | |||
44 | 44 | ||
45 | /* module parameters */ | 45 | /* module parameters */ |
46 | extern int msp_debug; | 46 | extern int msp_debug; |
47 | extern int msp_once; | 47 | extern bool msp_once; |
48 | extern int msp_amsound; | 48 | extern bool msp_amsound; |
49 | extern int msp_standard; | 49 | extern int msp_standard; |
50 | extern int msp_dolby; | 50 | extern bool msp_dolby; |
51 | extern int msp_stereo_thresh; | 51 | extern int msp_stereo_thresh; |
52 | 52 | ||
53 | struct msp_state { | 53 | struct msp_state { |
diff --git a/drivers/media/video/omap/omap_vout.c b/drivers/media/video/omap/omap_vout.c index ee0d0b39cd17..0de598bf66bb 100644 --- a/drivers/media/video/omap/omap_vout.c +++ b/drivers/media/video/omap/omap_vout.c | |||
@@ -70,9 +70,9 @@ static u32 video1_numbuffers = 3; | |||
70 | static u32 video2_numbuffers = 3; | 70 | static u32 video2_numbuffers = 3; |
71 | static u32 video1_bufsize = OMAP_VOUT_MAX_BUF_SIZE; | 71 | static u32 video1_bufsize = OMAP_VOUT_MAX_BUF_SIZE; |
72 | static u32 video2_bufsize = OMAP_VOUT_MAX_BUF_SIZE; | 72 | static u32 video2_bufsize = OMAP_VOUT_MAX_BUF_SIZE; |
73 | static u32 vid1_static_vrfb_alloc; | 73 | static bool vid1_static_vrfb_alloc; |
74 | static u32 vid2_static_vrfb_alloc; | 74 | static bool vid2_static_vrfb_alloc; |
75 | static int debug; | 75 | static bool debug; |
76 | 76 | ||
77 | /* Module parameters */ | 77 | /* Module parameters */ |
78 | module_param(video1_numbuffers, uint, S_IRUGO); | 78 | module_param(video1_numbuffers, uint, S_IRUGO); |
diff --git a/drivers/media/video/omap/omap_vout_vrfb.c b/drivers/media/video/omap/omap_vout_vrfb.c index ebebcac49225..4be26abf6cea 100644 --- a/drivers/media/video/omap/omap_vout_vrfb.c +++ b/drivers/media/video/omap/omap_vout_vrfb.c | |||
@@ -84,7 +84,7 @@ void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout) | |||
84 | } | 84 | } |
85 | 85 | ||
86 | int omap_vout_setup_vrfb_bufs(struct platform_device *pdev, int vid_num, | 86 | int omap_vout_setup_vrfb_bufs(struct platform_device *pdev, int vid_num, |
87 | u32 static_vrfb_allocation) | 87 | bool static_vrfb_allocation) |
88 | { | 88 | { |
89 | int ret = 0, i, j; | 89 | int ret = 0, i, j; |
90 | struct omap_vout_device *vout; | 90 | struct omap_vout_device *vout; |
diff --git a/drivers/media/video/ov7670.c b/drivers/media/video/ov7670.c index 8aa058531280..6a564964853a 100644 --- a/drivers/media/video/ov7670.c +++ b/drivers/media/video/ov7670.c | |||
@@ -25,7 +25,7 @@ MODULE_AUTHOR("Jonathan Corbet <corbet@lwn.net>"); | |||
25 | MODULE_DESCRIPTION("A low-level driver for OmniVision ov7670 sensors"); | 25 | MODULE_DESCRIPTION("A low-level driver for OmniVision ov7670 sensors"); |
26 | MODULE_LICENSE("GPL"); | 26 | MODULE_LICENSE("GPL"); |
27 | 27 | ||
28 | static int debug; | 28 | static bool debug; |
29 | module_param(debug, bool, 0644); | 29 | module_param(debug, bool, 0644); |
30 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); | 30 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); |
31 | 31 | ||
diff --git a/drivers/media/video/saa7115.c b/drivers/media/video/saa7115.c index 5cfdbc78b918..0ef5484696b6 100644 --- a/drivers/media/video/saa7115.c +++ b/drivers/media/video/saa7115.c | |||
@@ -57,7 +57,7 @@ MODULE_AUTHOR( "Maxim Yevtyushkin, Kevin Thayer, Chris Kennedy, " | |||
57 | "Hans Verkuil, Mauro Carvalho Chehab"); | 57 | "Hans Verkuil, Mauro Carvalho Chehab"); |
58 | MODULE_LICENSE("GPL"); | 58 | MODULE_LICENSE("GPL"); |
59 | 59 | ||
60 | static int debug; | 60 | static bool debug; |
61 | module_param(debug, bool, 0644); | 61 | module_param(debug, bool, 0644); |
62 | 62 | ||
63 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); | 63 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); |
diff --git a/drivers/media/video/sn9c102/sn9c102_core.c b/drivers/media/video/sn9c102/sn9c102_core.c index 7025be129286..c2882fa5be85 100644 --- a/drivers/media/video/sn9c102/sn9c102_core.c +++ b/drivers/media/video/sn9c102/sn9c102_core.c | |||
@@ -75,8 +75,8 @@ MODULE_PARM_DESC(video_nr, | |||
75 | "\none and for every other camera." | 75 | "\none and for every other camera." |
76 | "\n"); | 76 | "\n"); |
77 | 77 | ||
78 | static short force_munmap[] = {[0 ... SN9C102_MAX_DEVICES-1] = | 78 | static bool force_munmap[] = {[0 ... SN9C102_MAX_DEVICES-1] = |
79 | SN9C102_FORCE_MUNMAP}; | 79 | SN9C102_FORCE_MUNMAP}; |
80 | module_param_array(force_munmap, bool, NULL, 0444); | 80 | module_param_array(force_munmap, bool, NULL, 0444); |
81 | MODULE_PARM_DESC(force_munmap, | 81 | MODULE_PARM_DESC(force_munmap, |
82 | " <0|1[,...]>" | 82 | " <0|1[,...]>" |
diff --git a/drivers/media/video/stk-webcam.c b/drivers/media/video/stk-webcam.c index b7fb5a5cad7e..3c61aec517ac 100644 --- a/drivers/media/video/stk-webcam.c +++ b/drivers/media/video/stk-webcam.c | |||
@@ -38,11 +38,11 @@ | |||
38 | #include "stk-webcam.h" | 38 | #include "stk-webcam.h" |
39 | 39 | ||
40 | 40 | ||
41 | static int hflip = 1; | 41 | static bool hflip = 1; |
42 | module_param(hflip, bool, 0444); | 42 | module_param(hflip, bool, 0444); |
43 | MODULE_PARM_DESC(hflip, "Horizontal image flip (mirror). Defaults to 1"); | 43 | MODULE_PARM_DESC(hflip, "Horizontal image flip (mirror). Defaults to 1"); |
44 | 44 | ||
45 | static int vflip = 1; | 45 | static bool vflip = 1; |
46 | module_param(vflip, bool, 0444); | 46 | module_param(vflip, bool, 0444); |
47 | MODULE_PARM_DESC(vflip, "Vertical image flip. Defaults to 1"); | 47 | MODULE_PARM_DESC(vflip, "Vertical image flip. Defaults to 1"); |
48 | 48 | ||
diff --git a/drivers/media/video/tm6000/tm6000-alsa.c b/drivers/media/video/tm6000/tm6000-alsa.c index 7d675c72fd47..bb2047c10358 100644 --- a/drivers/media/video/tm6000/tm6000-alsa.c +++ b/drivers/media/video/tm6000/tm6000-alsa.c | |||
@@ -42,7 +42,7 @@ | |||
42 | 42 | ||
43 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ | 43 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ |
44 | 44 | ||
45 | static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1}; | 45 | static bool enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1}; |
46 | 46 | ||
47 | module_param_array(enable, bool, NULL, 0444); | 47 | module_param_array(enable, bool, NULL, 0444); |
48 | MODULE_PARM_DESC(enable, "Enable tm6000x soundcard. default enabled."); | 48 | MODULE_PARM_DESC(enable, "Enable tm6000x soundcard. default enabled."); |
diff --git a/drivers/media/video/tvp514x.c b/drivers/media/video/tvp514x.c index 926f03931156..dd26cacd0556 100644 --- a/drivers/media/video/tvp514x.c +++ b/drivers/media/video/tvp514x.c | |||
@@ -52,7 +52,7 @@ | |||
52 | #define LOCK_RETRY_DELAY (200) | 52 | #define LOCK_RETRY_DELAY (200) |
53 | 53 | ||
54 | /* Debug functions */ | 54 | /* Debug functions */ |
55 | static int debug; | 55 | static bool debug; |
56 | module_param(debug, bool, 0644); | 56 | module_param(debug, bool, 0644); |
57 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); | 57 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); |
58 | 58 | ||
diff --git a/drivers/media/video/tvp7002.c b/drivers/media/video/tvp7002.c index 7875e80cb2ff..236c559d5f51 100644 --- a/drivers/media/video/tvp7002.c +++ b/drivers/media/video/tvp7002.c | |||
@@ -63,7 +63,7 @@ MODULE_LICENSE("GPL"); | |||
63 | #define TVP7002_CL_MASK 0x0f | 63 | #define TVP7002_CL_MASK 0x0f |
64 | 64 | ||
65 | /* Debug functions */ | 65 | /* Debug functions */ |
66 | static int debug; | 66 | static bool debug; |
67 | module_param(debug, bool, 0644); | 67 | module_param(debug, bool, 0644); |
68 | MODULE_PARM_DESC(debug, "Debug level (0-2)"); | 68 | MODULE_PARM_DESC(debug, "Debug level (0-2)"); |
69 | 69 | ||
diff --git a/drivers/media/video/upd64083.c b/drivers/media/video/upd64083.c index 9bbe61700fd5..65d065aa6091 100644 --- a/drivers/media/video/upd64083.c +++ b/drivers/media/video/upd64083.c | |||
@@ -34,7 +34,7 @@ MODULE_DESCRIPTION("uPD64083 driver"); | |||
34 | MODULE_AUTHOR("T. Adachi, Takeru KOMORIYA, Hans Verkuil"); | 34 | MODULE_AUTHOR("T. Adachi, Takeru KOMORIYA, Hans Verkuil"); |
35 | MODULE_LICENSE("GPL"); | 35 | MODULE_LICENSE("GPL"); |
36 | 36 | ||
37 | static int debug; | 37 | static bool debug; |
38 | module_param(debug, bool, 0644); | 38 | module_param(debug, bool, 0644); |
39 | 39 | ||
40 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); | 40 | MODULE_PARM_DESC(debug, "Debug level (0-1)"); |
diff --git a/drivers/media/video/via-camera.c b/drivers/media/video/via-camera.c index cbf13d09b4ac..bfae41ba53c3 100644 --- a/drivers/media/video/via-camera.c +++ b/drivers/media/video/via-camera.c | |||
@@ -34,13 +34,13 @@ MODULE_AUTHOR("Jonathan Corbet <corbet@lwn.net>"); | |||
34 | MODULE_DESCRIPTION("VIA framebuffer-based camera controller driver"); | 34 | MODULE_DESCRIPTION("VIA framebuffer-based camera controller driver"); |
35 | MODULE_LICENSE("GPL"); | 35 | MODULE_LICENSE("GPL"); |
36 | 36 | ||
37 | static int flip_image; | 37 | static bool flip_image; |
38 | module_param(flip_image, bool, 0444); | 38 | module_param(flip_image, bool, 0444); |
39 | MODULE_PARM_DESC(flip_image, | 39 | MODULE_PARM_DESC(flip_image, |
40 | "If set, the sensor will be instructed to flip the image " | 40 | "If set, the sensor will be instructed to flip the image " |
41 | "vertically."); | 41 | "vertically."); |
42 | 42 | ||
43 | static int override_serial; | 43 | static bool override_serial; |
44 | module_param(override_serial, bool, 0444); | 44 | module_param(override_serial, bool, 0444); |
45 | MODULE_PARM_DESC(override_serial, | 45 | MODULE_PARM_DESC(override_serial, |
46 | "The camera driver will normally refuse to load if " | 46 | "The camera driver will normally refuse to load if " |
diff --git a/drivers/media/video/zoran/zoran_device.c b/drivers/media/video/zoran/zoran_device.c index e8a27844bf39..e86173bd1327 100644 --- a/drivers/media/video/zoran/zoran_device.c +++ b/drivers/media/video/zoran/zoran_device.c | |||
@@ -57,7 +57,7 @@ | |||
57 | ZR36057_ISR_GIRQ1 | \ | 57 | ZR36057_ISR_GIRQ1 | \ |
58 | ZR36057_ISR_JPEGRepIRQ ) | 58 | ZR36057_ISR_JPEGRepIRQ ) |
59 | 59 | ||
60 | static int lml33dpath; /* default = 0 | 60 | static bool lml33dpath; /* default = 0 |
61 | * 1 will use digital path in capture | 61 | * 1 will use digital path in capture |
62 | * mode instead of analog. It can be | 62 | * mode instead of analog. It can be |
63 | * used for picture adjustments using | 63 | * used for picture adjustments using |
diff --git a/drivers/media/video/zoran/zr36060.c b/drivers/media/video/zoran/zr36060.c index 5e4f57cbf314..f08546fe2234 100644 --- a/drivers/media/video/zoran/zr36060.c +++ b/drivers/media/video/zoran/zr36060.c | |||
@@ -50,7 +50,7 @@ | |||
50 | /* amount of chips attached via this driver */ | 50 | /* amount of chips attached via this driver */ |
51 | static int zr36060_codecs; | 51 | static int zr36060_codecs; |
52 | 52 | ||
53 | static int low_bitrate; | 53 | static bool low_bitrate; |
54 | module_param(low_bitrate, bool, 0); | 54 | module_param(low_bitrate, bool, 0); |
55 | MODULE_PARM_DESC(low_bitrate, "Buz compatibility option, halves bitrate"); | 55 | MODULE_PARM_DESC(low_bitrate, "Buz compatibility option, halves bitrate"); |
56 | 56 | ||
diff --git a/drivers/memstick/host/jmb38x_ms.c b/drivers/memstick/host/jmb38x_ms.c index 6ce70e9615d3..5319e9b65847 100644 --- a/drivers/memstick/host/jmb38x_ms.c +++ b/drivers/memstick/host/jmb38x_ms.c | |||
@@ -21,7 +21,7 @@ | |||
21 | 21 | ||
22 | #define DRIVER_NAME "jmb38x_ms" | 22 | #define DRIVER_NAME "jmb38x_ms" |
23 | 23 | ||
24 | static int no_dma; | 24 | static bool no_dma; |
25 | module_param(no_dma, bool, 0644); | 25 | module_param(no_dma, bool, 0644); |
26 | 26 | ||
27 | enum { | 27 | enum { |
diff --git a/drivers/memstick/host/r592.c b/drivers/memstick/host/r592.c index 668f5c6a0399..29b2172ae18f 100644 --- a/drivers/memstick/host/r592.c +++ b/drivers/memstick/host/r592.c | |||
@@ -23,7 +23,7 @@ | |||
23 | #include <linux/swab.h> | 23 | #include <linux/swab.h> |
24 | #include "r592.h" | 24 | #include "r592.h" |
25 | 25 | ||
26 | static int r592_enable_dma = 1; | 26 | static bool r592_enable_dma = 1; |
27 | static int debug; | 27 | static int debug; |
28 | 28 | ||
29 | static const char *tpc_names[] = { | 29 | static const char *tpc_names[] = { |
diff --git a/drivers/memstick/host/tifm_ms.c b/drivers/memstick/host/tifm_ms.c index b7aacf47703a..6902b83eb1b4 100644 --- a/drivers/memstick/host/tifm_ms.c +++ b/drivers/memstick/host/tifm_ms.c | |||
@@ -22,7 +22,7 @@ | |||
22 | 22 | ||
23 | #define DRIVER_NAME "tifm_ms" | 23 | #define DRIVER_NAME "tifm_ms" |
24 | 24 | ||
25 | static int no_dma; | 25 | static bool no_dma; |
26 | module_param(no_dma, bool, 0644); | 26 | module_param(no_dma, bool, 0644); |
27 | 27 | ||
28 | /* | 28 | /* |
diff --git a/drivers/mfd/janz-cmodio.c b/drivers/mfd/janz-cmodio.c index 5c2a06acb77f..a9223ed1b7c5 100644 --- a/drivers/mfd/janz-cmodio.c +++ b/drivers/mfd/janz-cmodio.c | |||
@@ -33,7 +33,7 @@ | |||
33 | 33 | ||
34 | /* Module Parameters */ | 34 | /* Module Parameters */ |
35 | static unsigned int num_modules = CMODIO_MAX_MODULES; | 35 | static unsigned int num_modules = CMODIO_MAX_MODULES; |
36 | static unsigned char *modules[CMODIO_MAX_MODULES] = { | 36 | static char *modules[CMODIO_MAX_MODULES] = { |
37 | "empty", "empty", "empty", "empty", | 37 | "empty", "empty", "empty", "empty", |
38 | }; | 38 | }; |
39 | 39 | ||
diff --git a/drivers/misc/iwmc3200top/main.c b/drivers/misc/iwmc3200top/main.c index b1f4563be9ae..701eb600b127 100644 --- a/drivers/misc/iwmc3200top/main.c +++ b/drivers/misc/iwmc3200top/main.c | |||
@@ -376,20 +376,20 @@ static int blocks; | |||
376 | module_param(blocks, int, 0604); | 376 | module_param(blocks, int, 0604); |
377 | MODULE_PARM_DESC(blocks, "max_blocks_to_send"); | 377 | MODULE_PARM_DESC(blocks, "max_blocks_to_send"); |
378 | 378 | ||
379 | static int dump; | 379 | static bool dump; |
380 | module_param(dump, bool, 0604); | 380 | module_param(dump, bool, 0604); |
381 | MODULE_PARM_DESC(dump, "dump_hex_content"); | 381 | MODULE_PARM_DESC(dump, "dump_hex_content"); |
382 | 382 | ||
383 | static int jump = 1; | 383 | static bool jump = 1; |
384 | module_param(jump, bool, 0604); | 384 | module_param(jump, bool, 0604); |
385 | 385 | ||
386 | static int direct = 1; | 386 | static bool direct = 1; |
387 | module_param(direct, bool, 0604); | 387 | module_param(direct, bool, 0604); |
388 | 388 | ||
389 | static int checksum = 1; | 389 | static bool checksum = 1; |
390 | module_param(checksum, bool, 0604); | 390 | module_param(checksum, bool, 0604); |
391 | 391 | ||
392 | static int fw_download = 1; | 392 | static bool fw_download = 1; |
393 | module_param(fw_download, bool, 0604); | 393 | module_param(fw_download, bool, 0604); |
394 | 394 | ||
395 | static int block_size = IWMC_SDIO_BLK_SIZE; | 395 | static int block_size = IWMC_SDIO_BLK_SIZE; |
@@ -398,7 +398,7 @@ module_param(block_size, int, 0404); | |||
398 | static int download_trans_blks = IWMC_DEFAULT_TR_BLK; | 398 | static int download_trans_blks = IWMC_DEFAULT_TR_BLK; |
399 | module_param(download_trans_blks, int, 0604); | 399 | module_param(download_trans_blks, int, 0604); |
400 | 400 | ||
401 | static int rubbish_barker; | 401 | static bool rubbish_barker; |
402 | module_param(rubbish_barker, bool, 0604); | 402 | module_param(rubbish_barker, bool, 0604); |
403 | 403 | ||
404 | #ifdef CONFIG_IWMC3200TOP_DEBUG | 404 | #ifdef CONFIG_IWMC3200TOP_DEBUG |
diff --git a/drivers/misc/lis3lv02d/lis3lv02d.c b/drivers/misc/lis3lv02d/lis3lv02d.c index 29d12a70eb1b..a981e2a42f92 100644 --- a/drivers/misc/lis3lv02d/lis3lv02d.c +++ b/drivers/misc/lis3lv02d/lis3lv02d.c | |||
@@ -111,6 +111,8 @@ static struct kernel_param_ops param_ops_axis = { | |||
111 | .get = param_get_int, | 111 | .get = param_get_int, |
112 | }; | 112 | }; |
113 | 113 | ||
114 | #define param_check_axis(name, p) param_check_int(name, p) | ||
115 | |||
114 | module_param_array_named(axes, lis3_dev.ac.as_array, axis, NULL, 0644); | 116 | module_param_array_named(axes, lis3_dev.ac.as_array, axis, NULL, 0644); |
115 | MODULE_PARM_DESC(axes, "Axis-mapping for x,y,z directions"); | 117 | MODULE_PARM_DESC(axes, "Axis-mapping for x,y,z directions"); |
116 | 118 | ||
diff --git a/drivers/mmc/core/core.c b/drivers/mmc/core/core.c index bec0bf21c879..f545a3e6eb80 100644 --- a/drivers/mmc/core/core.c +++ b/drivers/mmc/core/core.c | |||
@@ -48,7 +48,7 @@ static struct workqueue_struct *workqueue; | |||
48 | * performance cost, and for other reasons may not always be desired. | 48 | * performance cost, and for other reasons may not always be desired. |
49 | * So we allow it it to be disabled. | 49 | * So we allow it it to be disabled. |
50 | */ | 50 | */ |
51 | int use_spi_crc = 1; | 51 | bool use_spi_crc = 1; |
52 | module_param(use_spi_crc, bool, 0); | 52 | module_param(use_spi_crc, bool, 0); |
53 | 53 | ||
54 | /* | 54 | /* |
@@ -58,9 +58,9 @@ module_param(use_spi_crc, bool, 0); | |||
58 | * overridden if necessary. | 58 | * overridden if necessary. |
59 | */ | 59 | */ |
60 | #ifdef CONFIG_MMC_UNSAFE_RESUME | 60 | #ifdef CONFIG_MMC_UNSAFE_RESUME |
61 | int mmc_assume_removable; | 61 | bool mmc_assume_removable; |
62 | #else | 62 | #else |
63 | int mmc_assume_removable = 1; | 63 | bool mmc_assume_removable = 1; |
64 | #endif | 64 | #endif |
65 | EXPORT_SYMBOL(mmc_assume_removable); | 65 | EXPORT_SYMBOL(mmc_assume_removable); |
66 | module_param_named(removable, mmc_assume_removable, bool, 0644); | 66 | module_param_named(removable, mmc_assume_removable, bool, 0644); |
diff --git a/drivers/mmc/core/core.h b/drivers/mmc/core/core.h index 34009241213c..3bdafbca354f 100644 --- a/drivers/mmc/core/core.h +++ b/drivers/mmc/core/core.h | |||
@@ -67,7 +67,7 @@ int mmc_attach_sd(struct mmc_host *host); | |||
67 | int mmc_attach_sdio(struct mmc_host *host); | 67 | int mmc_attach_sdio(struct mmc_host *host); |
68 | 68 | ||
69 | /* Module parameters */ | 69 | /* Module parameters */ |
70 | extern int use_spi_crc; | 70 | extern bool use_spi_crc; |
71 | 71 | ||
72 | /* Debugfs information for hosts and cards */ | 72 | /* Debugfs information for hosts and cards */ |
73 | void mmc_add_host_debugfs(struct mmc_host *host); | 73 | void mmc_add_host_debugfs(struct mmc_host *host); |
diff --git a/drivers/mmc/host/tifm_sd.c b/drivers/mmc/host/tifm_sd.c index fc00081687b9..43d962829f8e 100644 --- a/drivers/mmc/host/tifm_sd.c +++ b/drivers/mmc/host/tifm_sd.c | |||
@@ -22,8 +22,8 @@ | |||
22 | #define DRIVER_NAME "tifm_sd" | 22 | #define DRIVER_NAME "tifm_sd" |
23 | #define DRIVER_VERSION "0.8" | 23 | #define DRIVER_VERSION "0.8" |
24 | 24 | ||
25 | static int no_dma = 0; | 25 | static bool no_dma = 0; |
26 | static int fixed_timeout = 0; | 26 | static bool fixed_timeout = 0; |
27 | module_param(no_dma, bool, 0644); | 27 | module_param(no_dma, bool, 0644); |
28 | module_param(fixed_timeout, bool, 0644); | 28 | module_param(fixed_timeout, bool, 0644); |
29 | 29 | ||
diff --git a/drivers/mmc/host/vub300.c b/drivers/mmc/host/vub300.c index 2ec978bc32ba..3135a1a5d75d 100644 --- a/drivers/mmc/host/vub300.c +++ b/drivers/mmc/host/vub300.c | |||
@@ -223,25 +223,25 @@ enum SD_RESPONSE_TYPE { | |||
223 | #define FUN(c) (0x000007 & (c->arg>>28)) | 223 | #define FUN(c) (0x000007 & (c->arg>>28)) |
224 | #define REG(c) (0x01FFFF & (c->arg>>9)) | 224 | #define REG(c) (0x01FFFF & (c->arg>>9)) |
225 | 225 | ||
226 | static int limit_speed_to_24_MHz; | 226 | static bool limit_speed_to_24_MHz; |
227 | module_param(limit_speed_to_24_MHz, bool, 0644); | 227 | module_param(limit_speed_to_24_MHz, bool, 0644); |
228 | MODULE_PARM_DESC(limit_speed_to_24_MHz, "Limit Max SDIO Clock Speed to 24 MHz"); | 228 | MODULE_PARM_DESC(limit_speed_to_24_MHz, "Limit Max SDIO Clock Speed to 24 MHz"); |
229 | 229 | ||
230 | static int pad_input_to_usb_pkt; | 230 | static bool pad_input_to_usb_pkt; |
231 | module_param(pad_input_to_usb_pkt, bool, 0644); | 231 | module_param(pad_input_to_usb_pkt, bool, 0644); |
232 | MODULE_PARM_DESC(pad_input_to_usb_pkt, | 232 | MODULE_PARM_DESC(pad_input_to_usb_pkt, |
233 | "Pad USB data input transfers to whole USB Packet"); | 233 | "Pad USB data input transfers to whole USB Packet"); |
234 | 234 | ||
235 | static int disable_offload_processing; | 235 | static bool disable_offload_processing; |
236 | module_param(disable_offload_processing, bool, 0644); | 236 | module_param(disable_offload_processing, bool, 0644); |
237 | MODULE_PARM_DESC(disable_offload_processing, "Disable Offload Processing"); | 237 | MODULE_PARM_DESC(disable_offload_processing, "Disable Offload Processing"); |
238 | 238 | ||
239 | static int force_1_bit_data_xfers; | 239 | static bool force_1_bit_data_xfers; |
240 | module_param(force_1_bit_data_xfers, bool, 0644); | 240 | module_param(force_1_bit_data_xfers, bool, 0644); |
241 | MODULE_PARM_DESC(force_1_bit_data_xfers, | 241 | MODULE_PARM_DESC(force_1_bit_data_xfers, |
242 | "Force SDIO Data Transfers to 1-bit Mode"); | 242 | "Force SDIO Data Transfers to 1-bit Mode"); |
243 | 243 | ||
244 | static int force_polling_for_irqs; | 244 | static bool force_polling_for_irqs; |
245 | module_param(force_polling_for_irqs, bool, 0644); | 245 | module_param(force_polling_for_irqs, bool, 0644); |
246 | MODULE_PARM_DESC(force_polling_for_irqs, "Force Polling for SDIO interrupts"); | 246 | MODULE_PARM_DESC(force_polling_for_irqs, "Force Polling for SDIO interrupts"); |
247 | 247 | ||
diff --git a/drivers/mtd/nand/pxa3xx_nand.c b/drivers/mtd/nand/pxa3xx_nand.c index 8544d6bf50a0..5c3d719c37e6 100644 --- a/drivers/mtd/nand/pxa3xx_nand.c +++ b/drivers/mtd/nand/pxa3xx_nand.c | |||
@@ -185,7 +185,7 @@ struct pxa3xx_nand_info { | |||
185 | uint32_t ndcb2; | 185 | uint32_t ndcb2; |
186 | }; | 186 | }; |
187 | 187 | ||
188 | static int use_dma = 1; | 188 | static bool use_dma = 1; |
189 | module_param(use_dma, bool, 0444); | 189 | module_param(use_dma, bool, 0444); |
190 | MODULE_PARM_DESC(use_dma, "enable DMA for data transferring to/from NAND HW"); | 190 | MODULE_PARM_DESC(use_dma, "enable DMA for data transferring to/from NAND HW"); |
191 | 191 | ||
diff --git a/drivers/mtd/nand/r852.c b/drivers/mtd/nand/r852.c index f20f393bfda6..769a4e096b3c 100644 --- a/drivers/mtd/nand/r852.c +++ b/drivers/mtd/nand/r852.c | |||
@@ -22,7 +22,7 @@ | |||
22 | #include "r852.h" | 22 | #include "r852.h" |
23 | 23 | ||
24 | 24 | ||
25 | static int r852_enable_dma = 1; | 25 | static bool r852_enable_dma = 1; |
26 | module_param(r852_enable_dma, bool, S_IRUGO); | 26 | module_param(r852_enable_dma, bool, S_IRUGO); |
27 | MODULE_PARM_DESC(r852_enable_dma, "Enable usage of the DMA (default)"); | 27 | MODULE_PARM_DESC(r852_enable_dma, "Enable usage of the DMA (default)"); |
28 | 28 | ||
diff --git a/drivers/parport/parport_ip32.c b/drivers/parport/parport_ip32.c index 0dc34f12f92e..d4716273651e 100644 --- a/drivers/parport/parport_ip32.c +++ b/drivers/parport/parport_ip32.c | |||
@@ -135,7 +135,7 @@ | |||
135 | #define PARPORT_IP32_ENABLE_EPP (1U << 3) | 135 | #define PARPORT_IP32_ENABLE_EPP (1U << 3) |
136 | #define PARPORT_IP32_ENABLE_ECP (1U << 4) | 136 | #define PARPORT_IP32_ENABLE_ECP (1U << 4) |
137 | static unsigned int features = ~0U; | 137 | static unsigned int features = ~0U; |
138 | static int verbose_probing = DEFAULT_VERBOSE_PROBING; | 138 | static bool verbose_probing = DEFAULT_VERBOSE_PROBING; |
139 | 139 | ||
140 | /* We do not support more than one port. */ | 140 | /* We do not support more than one port. */ |
141 | static struct parport *this_port = NULL; | 141 | static struct parport *this_port = NULL; |
diff --git a/drivers/pci/hotplug/acpi_pcihp.c b/drivers/pci/hotplug/acpi_pcihp.c index 095f29e13734..2a47e82821da 100644 --- a/drivers/pci/hotplug/acpi_pcihp.c +++ b/drivers/pci/hotplug/acpi_pcihp.c | |||
@@ -44,7 +44,7 @@ | |||
44 | #define METHOD_NAME__SUN "_SUN" | 44 | #define METHOD_NAME__SUN "_SUN" |
45 | #define METHOD_NAME_OSHP "OSHP" | 45 | #define METHOD_NAME_OSHP "OSHP" |
46 | 46 | ||
47 | static int debug_acpi; | 47 | static bool debug_acpi; |
48 | 48 | ||
49 | static acpi_status | 49 | static acpi_status |
50 | decode_type0_hpx_record(union acpi_object *record, struct hotplug_params *hpx) | 50 | decode_type0_hpx_record(union acpi_object *record, struct hotplug_params *hpx) |
diff --git a/drivers/pci/hotplug/acpiphp_core.c b/drivers/pci/hotplug/acpiphp_core.c index efa9f2de51c1..aa41631e9e02 100644 --- a/drivers/pci/hotplug/acpiphp_core.c +++ b/drivers/pci/hotplug/acpiphp_core.c | |||
@@ -47,7 +47,7 @@ | |||
47 | /* name size which is used for entries in pcihpfs */ | 47 | /* name size which is used for entries in pcihpfs */ |
48 | #define SLOT_NAME_SIZE 21 /* {_SUN} */ | 48 | #define SLOT_NAME_SIZE 21 /* {_SUN} */ |
49 | 49 | ||
50 | static int debug; | 50 | static bool debug; |
51 | int acpiphp_debug; | 51 | int acpiphp_debug; |
52 | 52 | ||
53 | /* local variables */ | 53 | /* local variables */ |
diff --git a/drivers/pci/hotplug/acpiphp_ibm.c b/drivers/pci/hotplug/acpiphp_ibm.c index e525263210ee..c35e8ad6db01 100644 --- a/drivers/pci/hotplug/acpiphp_ibm.c +++ b/drivers/pci/hotplug/acpiphp_ibm.c | |||
@@ -43,7 +43,7 @@ | |||
43 | #define DRIVER_AUTHOR "Irene Zubarev <zubarev@us.ibm.com>, Vernon Mauery <vernux@us.ibm.com>" | 43 | #define DRIVER_AUTHOR "Irene Zubarev <zubarev@us.ibm.com>, Vernon Mauery <vernux@us.ibm.com>" |
44 | #define DRIVER_DESC "ACPI Hot Plug PCI Controller Driver IBM extension" | 44 | #define DRIVER_DESC "ACPI Hot Plug PCI Controller Driver IBM extension" |
45 | 45 | ||
46 | static int debug; | 46 | static bool debug; |
47 | 47 | ||
48 | MODULE_AUTHOR(DRIVER_AUTHOR); | 48 | MODULE_AUTHOR(DRIVER_AUTHOR); |
49 | MODULE_DESCRIPTION(DRIVER_DESC); | 49 | MODULE_DESCRIPTION(DRIVER_DESC); |
diff --git a/drivers/pci/hotplug/cpcihp_zt5550.c b/drivers/pci/hotplug/cpcihp_zt5550.c index 41f6a8d79c81..6bf8d2ab164f 100644 --- a/drivers/pci/hotplug/cpcihp_zt5550.c +++ b/drivers/pci/hotplug/cpcihp_zt5550.c | |||
@@ -57,8 +57,8 @@ | |||
57 | #define warn(format, arg...) printk(KERN_WARNING "%s: " format "\n", MY_NAME , ## arg) | 57 | #define warn(format, arg...) printk(KERN_WARNING "%s: " format "\n", MY_NAME , ## arg) |
58 | 58 | ||
59 | /* local variables */ | 59 | /* local variables */ |
60 | static int debug; | 60 | static bool debug; |
61 | static int poll; | 61 | static bool poll; |
62 | static struct cpci_hp_controller_ops zt5550_hpc_ops; | 62 | static struct cpci_hp_controller_ops zt5550_hpc_ops; |
63 | static struct cpci_hp_controller zt5550_hpc; | 63 | static struct cpci_hp_controller zt5550_hpc; |
64 | 64 | ||
diff --git a/drivers/pci/hotplug/cpqphp_core.c b/drivers/pci/hotplug/cpqphp_core.c index f1ce99cceac6..187a199da93c 100644 --- a/drivers/pci/hotplug/cpqphp_core.c +++ b/drivers/pci/hotplug/cpqphp_core.c | |||
@@ -57,8 +57,8 @@ struct irq_routing_table *cpqhp_routing_table; | |||
57 | static void __iomem *smbios_table; | 57 | static void __iomem *smbios_table; |
58 | static void __iomem *smbios_start; | 58 | static void __iomem *smbios_start; |
59 | static void __iomem *cpqhp_rom_start; | 59 | static void __iomem *cpqhp_rom_start; |
60 | static int power_mode; | 60 | static bool power_mode; |
61 | static int debug; | 61 | static bool debug; |
62 | static int initialized; | 62 | static int initialized; |
63 | 63 | ||
64 | #define DRIVER_VERSION "0.9.8" | 64 | #define DRIVER_VERSION "0.9.8" |
diff --git a/drivers/pci/hotplug/ibmphp_core.c b/drivers/pci/hotplug/ibmphp_core.c index d934dd4fa873..5506e0e8fbc0 100644 --- a/drivers/pci/hotplug/ibmphp_core.c +++ b/drivers/pci/hotplug/ibmphp_core.c | |||
@@ -49,7 +49,7 @@ | |||
49 | 49 | ||
50 | int ibmphp_debug; | 50 | int ibmphp_debug; |
51 | 51 | ||
52 | static int debug; | 52 | static bool debug; |
53 | module_param(debug, bool, S_IRUGO | S_IWUSR); | 53 | module_param(debug, bool, S_IRUGO | S_IWUSR); |
54 | MODULE_PARM_DESC (debug, "Debugging mode enabled or not"); | 54 | MODULE_PARM_DESC (debug, "Debugging mode enabled or not"); |
55 | MODULE_LICENSE ("GPL"); | 55 | MODULE_LICENSE ("GPL"); |
diff --git a/drivers/pci/hotplug/pci_hotplug_core.c b/drivers/pci/hotplug/pci_hotplug_core.c index 6d2eea93298f..202f4a969eb5 100644 --- a/drivers/pci/hotplug/pci_hotplug_core.c +++ b/drivers/pci/hotplug/pci_hotplug_core.c | |||
@@ -51,7 +51,7 @@ | |||
51 | 51 | ||
52 | 52 | ||
53 | /* local variables */ | 53 | /* local variables */ |
54 | static int debug; | 54 | static bool debug; |
55 | 55 | ||
56 | #define DRIVER_VERSION "0.5" | 56 | #define DRIVER_VERSION "0.5" |
57 | #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Scott Murray <scottm@somanetworks.com>" | 57 | #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Scott Murray <scottm@somanetworks.com>" |
diff --git a/drivers/pci/hotplug/pciehp.h b/drivers/pci/hotplug/pciehp.h index 9a33fdde2d16..4b7cce1de6ec 100644 --- a/drivers/pci/hotplug/pciehp.h +++ b/drivers/pci/hotplug/pciehp.h | |||
@@ -40,10 +40,10 @@ | |||
40 | 40 | ||
41 | #define MY_NAME "pciehp" | 41 | #define MY_NAME "pciehp" |
42 | 42 | ||
43 | extern int pciehp_poll_mode; | 43 | extern bool pciehp_poll_mode; |
44 | extern int pciehp_poll_time; | 44 | extern int pciehp_poll_time; |
45 | extern int pciehp_debug; | 45 | extern bool pciehp_debug; |
46 | extern int pciehp_force; | 46 | extern bool pciehp_force; |
47 | extern struct workqueue_struct *pciehp_wq; | 47 | extern struct workqueue_struct *pciehp_wq; |
48 | 48 | ||
49 | #define dbg(format, arg...) \ | 49 | #define dbg(format, arg...) \ |
diff --git a/drivers/pci/hotplug/pciehp_core.c b/drivers/pci/hotplug/pciehp_core.c index b8c99d35ac97..365c6b96c642 100644 --- a/drivers/pci/hotplug/pciehp_core.c +++ b/drivers/pci/hotplug/pciehp_core.c | |||
@@ -38,10 +38,10 @@ | |||
38 | #include <linux/time.h> | 38 | #include <linux/time.h> |
39 | 39 | ||
40 | /* Global variables */ | 40 | /* Global variables */ |
41 | int pciehp_debug; | 41 | bool pciehp_debug; |
42 | int pciehp_poll_mode; | 42 | bool pciehp_poll_mode; |
43 | int pciehp_poll_time; | 43 | int pciehp_poll_time; |
44 | int pciehp_force; | 44 | bool pciehp_force; |
45 | struct workqueue_struct *pciehp_wq; | 45 | struct workqueue_struct *pciehp_wq; |
46 | 46 | ||
47 | #define DRIVER_VERSION "0.4" | 47 | #define DRIVER_VERSION "0.4" |
diff --git a/drivers/pci/hotplug/pcihp_skeleton.c b/drivers/pci/hotplug/pcihp_skeleton.c index 5175d9b26f0b..b20ceaaa31f4 100644 --- a/drivers/pci/hotplug/pcihp_skeleton.c +++ b/drivers/pci/hotplug/pcihp_skeleton.c | |||
@@ -59,7 +59,7 @@ static LIST_HEAD(slot_list); | |||
59 | #define warn(format, arg...) printk(KERN_WARNING "%s: " format "\n", MY_NAME , ## arg) | 59 | #define warn(format, arg...) printk(KERN_WARNING "%s: " format "\n", MY_NAME , ## arg) |
60 | 60 | ||
61 | /* local variables */ | 61 | /* local variables */ |
62 | static int debug; | 62 | static bool debug; |
63 | static int num_slots; | 63 | static int num_slots; |
64 | 64 | ||
65 | #define DRIVER_VERSION "0.3" | 65 | #define DRIVER_VERSION "0.3" |
diff --git a/drivers/pci/hotplug/rpaphp.h b/drivers/pci/hotplug/rpaphp.h index 419919a87b0f..df5677440a08 100644 --- a/drivers/pci/hotplug/rpaphp.h +++ b/drivers/pci/hotplug/rpaphp.h | |||
@@ -46,7 +46,7 @@ | |||
46 | #define PRESENT 1 /* Card in slot */ | 46 | #define PRESENT 1 /* Card in slot */ |
47 | 47 | ||
48 | #define MY_NAME "rpaphp" | 48 | #define MY_NAME "rpaphp" |
49 | extern int rpaphp_debug; | 49 | extern bool rpaphp_debug; |
50 | #define dbg(format, arg...) \ | 50 | #define dbg(format, arg...) \ |
51 | do { \ | 51 | do { \ |
52 | if (rpaphp_debug) \ | 52 | if (rpaphp_debug) \ |
diff --git a/drivers/pci/hotplug/rpaphp_core.c b/drivers/pci/hotplug/rpaphp_core.c index 758adb5f47fd..127d6e600185 100644 --- a/drivers/pci/hotplug/rpaphp_core.c +++ b/drivers/pci/hotplug/rpaphp_core.c | |||
@@ -37,7 +37,7 @@ | |||
37 | /* and pci_do_scan_bus */ | 37 | /* and pci_do_scan_bus */ |
38 | #include "rpaphp.h" | 38 | #include "rpaphp.h" |
39 | 39 | ||
40 | int rpaphp_debug; | 40 | bool rpaphp_debug; |
41 | LIST_HEAD(rpaphp_slot_head); | 41 | LIST_HEAD(rpaphp_slot_head); |
42 | 42 | ||
43 | #define DRIVER_VERSION "0.1" | 43 | #define DRIVER_VERSION "0.1" |
diff --git a/drivers/pci/hotplug/shpchp.h b/drivers/pci/hotplug/shpchp.h index e0c90e643b5f..ca64932e658b 100644 --- a/drivers/pci/hotplug/shpchp.h +++ b/drivers/pci/hotplug/shpchp.h | |||
@@ -43,9 +43,9 @@ | |||
43 | #define MY_NAME THIS_MODULE->name | 43 | #define MY_NAME THIS_MODULE->name |
44 | #endif | 44 | #endif |
45 | 45 | ||
46 | extern int shpchp_poll_mode; | 46 | extern bool shpchp_poll_mode; |
47 | extern int shpchp_poll_time; | 47 | extern int shpchp_poll_time; |
48 | extern int shpchp_debug; | 48 | extern bool shpchp_debug; |
49 | extern struct workqueue_struct *shpchp_wq; | 49 | extern struct workqueue_struct *shpchp_wq; |
50 | extern struct workqueue_struct *shpchp_ordered_wq; | 50 | extern struct workqueue_struct *shpchp_ordered_wq; |
51 | 51 | ||
diff --git a/drivers/pci/hotplug/shpchp_core.c b/drivers/pci/hotplug/shpchp_core.c index dd7e0c51a33e..7414fd9ad1d2 100644 --- a/drivers/pci/hotplug/shpchp_core.c +++ b/drivers/pci/hotplug/shpchp_core.c | |||
@@ -36,8 +36,8 @@ | |||
36 | #include "shpchp.h" | 36 | #include "shpchp.h" |
37 | 37 | ||
38 | /* Global variables */ | 38 | /* Global variables */ |
39 | int shpchp_debug; | 39 | bool shpchp_debug; |
40 | int shpchp_poll_mode; | 40 | bool shpchp_poll_mode; |
41 | int shpchp_poll_time; | 41 | int shpchp_poll_time; |
42 | struct workqueue_struct *shpchp_wq; | 42 | struct workqueue_struct *shpchp_wq; |
43 | struct workqueue_struct *shpchp_ordered_wq; | 43 | struct workqueue_struct *shpchp_ordered_wq; |
diff --git a/drivers/pci/pcie/aer/aer_inject.c b/drivers/pci/pcie/aer/aer_inject.c index 95489cd9a555..52229863e9fe 100644 --- a/drivers/pci/pcie/aer/aer_inject.c +++ b/drivers/pci/pcie/aer/aer_inject.c | |||
@@ -28,7 +28,7 @@ | |||
28 | #include "aerdrv.h" | 28 | #include "aerdrv.h" |
29 | 29 | ||
30 | /* Override the existing corrected and uncorrected error masks */ | 30 | /* Override the existing corrected and uncorrected error masks */ |
31 | static int aer_mask_override; | 31 | static bool aer_mask_override; |
32 | module_param(aer_mask_override, bool, 0); | 32 | module_param(aer_mask_override, bool, 0); |
33 | 33 | ||
34 | struct aer_error_inj { | 34 | struct aer_error_inj { |
diff --git a/drivers/pci/pcie/aer/aerdrv_core.c b/drivers/pci/pcie/aer/aerdrv_core.c index 9674e9f30d49..0ca053538146 100644 --- a/drivers/pci/pcie/aer/aerdrv_core.c +++ b/drivers/pci/pcie/aer/aerdrv_core.c | |||
@@ -27,8 +27,8 @@ | |||
27 | #include <linux/kfifo.h> | 27 | #include <linux/kfifo.h> |
28 | #include "aerdrv.h" | 28 | #include "aerdrv.h" |
29 | 29 | ||
30 | static int forceload; | 30 | static bool forceload; |
31 | static int nosourceid; | 31 | static bool nosourceid; |
32 | module_param(forceload, bool, 0); | 32 | module_param(forceload, bool, 0); |
33 | module_param(nosourceid, bool, 0); | 33 | module_param(nosourceid, bool, 0); |
34 | 34 | ||
diff --git a/drivers/pcmcia/yenta_socket.c b/drivers/pcmcia/yenta_socket.c index 9dc565c615bd..849c0c11d2af 100644 --- a/drivers/pcmcia/yenta_socket.c +++ b/drivers/pcmcia/yenta_socket.c | |||
@@ -24,15 +24,15 @@ | |||
24 | #include "yenta_socket.h" | 24 | #include "yenta_socket.h" |
25 | #include "i82365.h" | 25 | #include "i82365.h" |
26 | 26 | ||
27 | static int disable_clkrun; | 27 | static bool disable_clkrun; |
28 | module_param(disable_clkrun, bool, 0444); | 28 | module_param(disable_clkrun, bool, 0444); |
29 | MODULE_PARM_DESC(disable_clkrun, "If PC card doesn't function properly, please try this option"); | 29 | MODULE_PARM_DESC(disable_clkrun, "If PC card doesn't function properly, please try this option"); |
30 | 30 | ||
31 | static int isa_probe = 1; | 31 | static bool isa_probe = 1; |
32 | module_param(isa_probe, bool, 0444); | 32 | module_param(isa_probe, bool, 0444); |
33 | MODULE_PARM_DESC(isa_probe, "If set ISA interrupts are probed (default). Set to N to disable probing"); | 33 | MODULE_PARM_DESC(isa_probe, "If set ISA interrupts are probed (default). Set to N to disable probing"); |
34 | 34 | ||
35 | static int pwr_irqs_off; | 35 | static bool pwr_irqs_off; |
36 | module_param(pwr_irqs_off, bool, 0644); | 36 | module_param(pwr_irqs_off, bool, 0644); |
37 | MODULE_PARM_DESC(pwr_irqs_off, "Force IRQs off during power-on of slot. Use only when seeing IRQ storms!"); | 37 | MODULE_PARM_DESC(pwr_irqs_off, "Force IRQs off during power-on of slot. Use only when seeing IRQ storms!"); |
38 | 38 | ||
diff --git a/drivers/platform/x86/compal-laptop.c b/drivers/platform/x86/compal-laptop.c index 8877b836d27c..d96734478324 100644 --- a/drivers/platform/x86/compal-laptop.c +++ b/drivers/platform/x86/compal-laptop.c | |||
@@ -189,7 +189,7 @@ struct compal_data{ | |||
189 | /* =============== */ | 189 | /* =============== */ |
190 | /* General globals */ | 190 | /* General globals */ |
191 | /* =============== */ | 191 | /* =============== */ |
192 | static int force; | 192 | static bool force; |
193 | module_param(force, bool, 0); | 193 | module_param(force, bool, 0); |
194 | MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); | 194 | MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); |
195 | 195 | ||
diff --git a/drivers/platform/x86/intel_oaktrail.c b/drivers/platform/x86/intel_oaktrail.c index 7f88c7923fc6..6ee0b5c90933 100644 --- a/drivers/platform/x86/intel_oaktrail.c +++ b/drivers/platform/x86/intel_oaktrail.c | |||
@@ -95,7 +95,7 @@ | |||
95 | #define OT_EC_BL_CONTROL_ON_DATA 0x1A | 95 | #define OT_EC_BL_CONTROL_ON_DATA 0x1A |
96 | 96 | ||
97 | 97 | ||
98 | static int force; | 98 | static bool force; |
99 | module_param(force, bool, 0); | 99 | module_param(force, bool, 0); |
100 | MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); | 100 | MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); |
101 | 101 | ||
diff --git a/drivers/platform/x86/msi-laptop.c b/drivers/platform/x86/msi-laptop.c index f204643c5052..bb5132128b33 100644 --- a/drivers/platform/x86/msi-laptop.c +++ b/drivers/platform/x86/msi-laptop.c | |||
@@ -89,7 +89,7 @@ static int msi_laptop_resume(struct platform_device *device); | |||
89 | 89 | ||
90 | #define MSI_STANDARD_EC_DEVICES_EXISTS_ADDRESS 0x2f | 90 | #define MSI_STANDARD_EC_DEVICES_EXISTS_ADDRESS 0x2f |
91 | 91 | ||
92 | static int force; | 92 | static bool force; |
93 | module_param(force, bool, 0); | 93 | module_param(force, bool, 0); |
94 | MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); | 94 | MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); |
95 | 95 | ||
diff --git a/drivers/platform/x86/samsung-laptop.c b/drivers/platform/x86/samsung-laptop.c index 09e26bfd4643..fd73ea89b857 100644 --- a/drivers/platform/x86/samsung-laptop.c +++ b/drivers/platform/x86/samsung-laptop.c | |||
@@ -228,12 +228,12 @@ static struct platform_device *sdev; | |||
228 | static struct rfkill *rfk; | 228 | static struct rfkill *rfk; |
229 | static bool has_stepping_quirk; | 229 | static bool has_stepping_quirk; |
230 | 230 | ||
231 | static int force; | 231 | static bool force; |
232 | module_param(force, bool, 0); | 232 | module_param(force, bool, 0); |
233 | MODULE_PARM_DESC(force, | 233 | MODULE_PARM_DESC(force, |
234 | "Disable the DMI check and forces the driver to be loaded"); | 234 | "Disable the DMI check and forces the driver to be loaded"); |
235 | 235 | ||
236 | static int debug; | 236 | static bool debug; |
237 | module_param(debug, bool, S_IRUGO | S_IWUSR); | 237 | module_param(debug, bool, S_IRUGO | S_IWUSR); |
238 | MODULE_PARM_DESC(debug, "Debug enabled or not"); | 238 | MODULE_PARM_DESC(debug, "Debug enabled or not"); |
239 | 239 | ||
diff --git a/drivers/platform/x86/thinkpad_acpi.c b/drivers/platform/x86/thinkpad_acpi.c index 62533c105da4..ea0c6075b720 100644 --- a/drivers/platform/x86/thinkpad_acpi.c +++ b/drivers/platform/x86/thinkpad_acpi.c | |||
@@ -378,13 +378,13 @@ static unsigned int bright_maxlvl; /* 0 = unknown */ | |||
378 | 378 | ||
379 | #ifdef CONFIG_THINKPAD_ACPI_DEBUGFACILITIES | 379 | #ifdef CONFIG_THINKPAD_ACPI_DEBUGFACILITIES |
380 | static int dbg_wlswemul; | 380 | static int dbg_wlswemul; |
381 | static int tpacpi_wlsw_emulstate; | 381 | static bool tpacpi_wlsw_emulstate; |
382 | static int dbg_bluetoothemul; | 382 | static int dbg_bluetoothemul; |
383 | static int tpacpi_bluetooth_emulstate; | 383 | static bool tpacpi_bluetooth_emulstate; |
384 | static int dbg_wwanemul; | 384 | static int dbg_wwanemul; |
385 | static int tpacpi_wwan_emulstate; | 385 | static bool tpacpi_wwan_emulstate; |
386 | static int dbg_uwbemul; | 386 | static int dbg_uwbemul; |
387 | static int tpacpi_uwb_emulstate; | 387 | static bool tpacpi_uwb_emulstate; |
388 | #endif | 388 | #endif |
389 | 389 | ||
390 | 390 | ||
@@ -6444,7 +6444,7 @@ static struct ibm_struct brightness_driver_data = { | |||
6444 | 6444 | ||
6445 | static int alsa_index = ~((1 << (SNDRV_CARDS - 3)) - 1); /* last three slots */ | 6445 | static int alsa_index = ~((1 << (SNDRV_CARDS - 3)) - 1); /* last three slots */ |
6446 | static char *alsa_id = "ThinkPadEC"; | 6446 | static char *alsa_id = "ThinkPadEC"; |
6447 | static int alsa_enable = SNDRV_DEFAULT_ENABLE1; | 6447 | static bool alsa_enable = SNDRV_DEFAULT_ENABLE1; |
6448 | 6448 | ||
6449 | struct tpacpi_alsa_data { | 6449 | struct tpacpi_alsa_data { |
6450 | struct snd_card *card; | 6450 | struct snd_card *card; |
@@ -6487,7 +6487,7 @@ static enum tpacpi_volume_access_mode volume_mode = | |||
6487 | TPACPI_VOL_MODE_MAX; | 6487 | TPACPI_VOL_MODE_MAX; |
6488 | 6488 | ||
6489 | static enum tpacpi_volume_capabilities volume_capabilities; | 6489 | static enum tpacpi_volume_capabilities volume_capabilities; |
6490 | static int volume_control_allowed; | 6490 | static bool volume_control_allowed; |
6491 | 6491 | ||
6492 | /* | 6492 | /* |
6493 | * Used to syncronize writers to TP_EC_AUDIO and | 6493 | * Used to syncronize writers to TP_EC_AUDIO and |
@@ -7265,7 +7265,7 @@ enum fan_control_commands { | |||
7265 | * and also watchdog cmd */ | 7265 | * and also watchdog cmd */ |
7266 | }; | 7266 | }; |
7267 | 7267 | ||
7268 | static int fan_control_allowed; | 7268 | static bool fan_control_allowed; |
7269 | 7269 | ||
7270 | static enum fan_status_access_mode fan_status_access_mode; | 7270 | static enum fan_status_access_mode fan_status_access_mode; |
7271 | static enum fan_control_access_mode fan_control_access_mode; | 7271 | static enum fan_control_access_mode fan_control_access_mode; |
@@ -8437,7 +8437,7 @@ static struct proc_dir_entry *proc_dir; | |||
8437 | * Module and infrastructure proble, init and exit handling | 8437 | * Module and infrastructure proble, init and exit handling |
8438 | */ | 8438 | */ |
8439 | 8439 | ||
8440 | static int force_load; | 8440 | static bool force_load; |
8441 | 8441 | ||
8442 | #ifdef CONFIG_THINKPAD_ACPI_DEBUG | 8442 | #ifdef CONFIG_THINKPAD_ACPI_DEBUG |
8443 | static const char * __init str_supported(int is_supported) | 8443 | static const char * __init str_supported(int is_supported) |
diff --git a/drivers/platform/x86/wmi.c b/drivers/platform/x86/wmi.c index a134c26870b0..42a4dcc25f92 100644 --- a/drivers/platform/x86/wmi.c +++ b/drivers/platform/x86/wmi.c | |||
@@ -82,12 +82,12 @@ struct wmi_block { | |||
82 | #define ACPI_WMI_STRING 0x4 /* GUID takes & returns a string */ | 82 | #define ACPI_WMI_STRING 0x4 /* GUID takes & returns a string */ |
83 | #define ACPI_WMI_EVENT 0x8 /* GUID is an event */ | 83 | #define ACPI_WMI_EVENT 0x8 /* GUID is an event */ |
84 | 84 | ||
85 | static int debug_event; | 85 | static bool debug_event; |
86 | module_param(debug_event, bool, 0444); | 86 | module_param(debug_event, bool, 0444); |
87 | MODULE_PARM_DESC(debug_event, | 87 | MODULE_PARM_DESC(debug_event, |
88 | "Log WMI Events [0/1]"); | 88 | "Log WMI Events [0/1]"); |
89 | 89 | ||
90 | static int debug_dump_wdg; | 90 | static bool debug_dump_wdg; |
91 | module_param(debug_dump_wdg, bool, 0444); | 91 | module_param(debug_dump_wdg, bool, 0444); |
92 | MODULE_PARM_DESC(debug_dump_wdg, | 92 | MODULE_PARM_DESC(debug_dump_wdg, |
93 | "Dump available WMI interfaces [0/1]"); | 93 | "Dump available WMI interfaces [0/1]"); |
diff --git a/drivers/power/ds2760_battery.c b/drivers/power/ds2760_battery.c index 545874b1df9e..076e211a40b7 100644 --- a/drivers/power/ds2760_battery.c +++ b/drivers/power/ds2760_battery.c | |||
@@ -64,7 +64,7 @@ static unsigned int cache_time = 1000; | |||
64 | module_param(cache_time, uint, 0644); | 64 | module_param(cache_time, uint, 0644); |
65 | MODULE_PARM_DESC(cache_time, "cache time in milliseconds"); | 65 | MODULE_PARM_DESC(cache_time, "cache time in milliseconds"); |
66 | 66 | ||
67 | static unsigned int pmod_enabled; | 67 | static bool pmod_enabled; |
68 | module_param(pmod_enabled, bool, 0644); | 68 | module_param(pmod_enabled, bool, 0644); |
69 | MODULE_PARM_DESC(pmod_enabled, "PMOD enable bit"); | 69 | MODULE_PARM_DESC(pmod_enabled, "PMOD enable bit"); |
70 | 70 | ||
diff --git a/drivers/s390/char/raw3270.c b/drivers/s390/char/raw3270.c index e5cb9248a442..f3b8bb84faf2 100644 --- a/drivers/s390/char/raw3270.c +++ b/drivers/s390/char/raw3270.c | |||
@@ -75,7 +75,7 @@ static LIST_HEAD(raw3270_devices); | |||
75 | static int raw3270_registered; | 75 | static int raw3270_registered; |
76 | 76 | ||
77 | /* Module parameters */ | 77 | /* Module parameters */ |
78 | static int tubxcorrect = 0; | 78 | static bool tubxcorrect = 0; |
79 | module_param(tubxcorrect, bool, 0); | 79 | module_param(tubxcorrect, bool, 0); |
80 | 80 | ||
81 | /* | 81 | /* |
diff --git a/drivers/s390/char/vmwatchdog.c b/drivers/s390/char/vmwatchdog.c index 11312f401c70..2211277a1079 100644 --- a/drivers/s390/char/vmwatchdog.c +++ b/drivers/s390/char/vmwatchdog.c | |||
@@ -28,9 +28,9 @@ | |||
28 | #define MAX_CMDLEN 240 | 28 | #define MAX_CMDLEN 240 |
29 | #define MIN_INTERVAL 15 | 29 | #define MIN_INTERVAL 15 |
30 | static char vmwdt_cmd[MAX_CMDLEN] = "IPL"; | 30 | static char vmwdt_cmd[MAX_CMDLEN] = "IPL"; |
31 | static int vmwdt_conceal; | 31 | static bool vmwdt_conceal; |
32 | 32 | ||
33 | static int vmwdt_nowayout = WATCHDOG_NOWAYOUT; | 33 | static bool vmwdt_nowayout = WATCHDOG_NOWAYOUT; |
34 | 34 | ||
35 | MODULE_LICENSE("GPL"); | 35 | MODULE_LICENSE("GPL"); |
36 | MODULE_AUTHOR("Arnd Bergmann <arndb@de.ibm.com>"); | 36 | MODULE_AUTHOR("Arnd Bergmann <arndb@de.ibm.com>"); |
diff --git a/drivers/s390/cio/cmf.c b/drivers/s390/cio/cmf.c index 2985eb439485..204ca728e7fd 100644 --- a/drivers/s390/cio/cmf.c +++ b/drivers/s390/cio/cmf.c | |||
@@ -98,7 +98,7 @@ enum cmb_format { | |||
98 | * enum cmb_format. | 98 | * enum cmb_format. |
99 | */ | 99 | */ |
100 | static int format = CMF_AUTODETECT; | 100 | static int format = CMF_AUTODETECT; |
101 | module_param(format, bool, 0444); | 101 | module_param(format, bint, 0444); |
102 | 102 | ||
103 | /** | 103 | /** |
104 | * struct cmb_operations - functions to use depending on cmb_format | 104 | * struct cmb_operations - functions to use depending on cmb_format |
diff --git a/drivers/scsi/aha1542.c b/drivers/scsi/aha1542.c index 195823a51aab..ed119cedaae0 100644 --- a/drivers/scsi/aha1542.c +++ b/drivers/scsi/aha1542.c | |||
@@ -102,7 +102,7 @@ static int setup_dmaspeed[MAXBOARDS] __initdata = { -1, -1, -1, -1 }; | |||
102 | */ | 102 | */ |
103 | 103 | ||
104 | #if defined(MODULE) | 104 | #if defined(MODULE) |
105 | static int isapnp = 0; | 105 | static bool isapnp = 0; |
106 | static int aha1542[] = {0x330, 11, 4, -1}; | 106 | static int aha1542[] = {0x330, 11, 4, -1}; |
107 | module_param_array(aha1542, int, NULL, 0); | 107 | module_param_array(aha1542, int, NULL, 0); |
108 | module_param(isapnp, bool, 0); | 108 | module_param(isapnp, bool, 0); |
diff --git a/drivers/scsi/dc395x.c b/drivers/scsi/dc395x.c index f5b718d3c31b..13aeca3d51f2 100644 --- a/drivers/scsi/dc395x.c +++ b/drivers/scsi/dc395x.c | |||
@@ -546,7 +546,7 @@ static struct ParameterData __devinitdata cfg_data[] = { | |||
546 | * command line overrides will be used. If set to 1 then safe and | 546 | * command line overrides will be used. If set to 1 then safe and |
547 | * slow settings will be used. | 547 | * slow settings will be used. |
548 | */ | 548 | */ |
549 | static int use_safe_settings = 0; | 549 | static bool use_safe_settings = 0; |
550 | module_param_named(safe, use_safe_settings, bool, 0); | 550 | module_param_named(safe, use_safe_settings, bool, 0); |
551 | MODULE_PARM_DESC(safe, "Use safe and slow settings only. Default: false"); | 551 | MODULE_PARM_DESC(safe, "Use safe and slow settings only. Default: false"); |
552 | 552 | ||
diff --git a/drivers/scsi/nsp32.c b/drivers/scsi/nsp32.c index f6a50c98c36f..002924963cd8 100644 --- a/drivers/scsi/nsp32.c +++ b/drivers/scsi/nsp32.c | |||
@@ -59,11 +59,11 @@ MODULE_PARM_DESC(trans_mode, "transfer mode (0: BIOS(default) 1: Async 2: Ultra2 | |||
59 | #define ASYNC_MODE 1 | 59 | #define ASYNC_MODE 1 |
60 | #define ULTRA20M_MODE 2 | 60 | #define ULTRA20M_MODE 2 |
61 | 61 | ||
62 | static int auto_param = 0; /* default: ON */ | 62 | static bool auto_param = 0; /* default: ON */ |
63 | module_param (auto_param, bool, 0); | 63 | module_param (auto_param, bool, 0); |
64 | MODULE_PARM_DESC(auto_param, "AutoParameter mode (0: ON(default) 1: OFF)"); | 64 | MODULE_PARM_DESC(auto_param, "AutoParameter mode (0: ON(default) 1: OFF)"); |
65 | 65 | ||
66 | static int disc_priv = 1; /* default: OFF */ | 66 | static bool disc_priv = 1; /* default: OFF */ |
67 | module_param (disc_priv, bool, 0); | 67 | module_param (disc_priv, bool, 0); |
68 | MODULE_PARM_DESC(disc_priv, "disconnection privilege mode (0: ON 1: OFF(default))"); | 68 | MODULE_PARM_DESC(disc_priv, "disconnection privilege mode (0: ON 1: OFF(default))"); |
69 | 69 | ||
diff --git a/drivers/scsi/pcmcia/nsp_cs.c b/drivers/scsi/pcmcia/nsp_cs.c index ca86721a71b9..b61a753eb896 100644 --- a/drivers/scsi/pcmcia/nsp_cs.c +++ b/drivers/scsi/pcmcia/nsp_cs.c | |||
@@ -70,7 +70,7 @@ module_param(nsp_burst_mode, int, 0); | |||
70 | MODULE_PARM_DESC(nsp_burst_mode, "Burst transfer mode (0=io8, 1=io32, 2=mem32(default))"); | 70 | MODULE_PARM_DESC(nsp_burst_mode, "Burst transfer mode (0=io8, 1=io32, 2=mem32(default))"); |
71 | 71 | ||
72 | /* Release IO ports after configuration? */ | 72 | /* Release IO ports after configuration? */ |
73 | static int free_ports = 0; | 73 | static bool free_ports = 0; |
74 | module_param(free_ports, bool, 0); | 74 | module_param(free_ports, bool, 0); |
75 | MODULE_PARM_DESC(free_ports, "Release IO ports after configuration? (default: 0 (=no))"); | 75 | MODULE_PARM_DESC(free_ports, "Release IO ports after configuration? (default: 0 (=no))"); |
76 | 76 | ||
diff --git a/drivers/staging/comedi/comedi_fops.c b/drivers/staging/comedi/comedi_fops.c index 0d18d80bcd25..9bcf87ae4c00 100644 --- a/drivers/staging/comedi/comedi_fops.c +++ b/drivers/staging/comedi/comedi_fops.c | |||
@@ -61,7 +61,7 @@ EXPORT_SYMBOL(comedi_debug); | |||
61 | module_param(comedi_debug, int, 0644); | 61 | module_param(comedi_debug, int, 0644); |
62 | #endif | 62 | #endif |
63 | 63 | ||
64 | int comedi_autoconfig = 1; | 64 | bool comedi_autoconfig = 1; |
65 | module_param(comedi_autoconfig, bool, 0444); | 65 | module_param(comedi_autoconfig, bool, 0444); |
66 | 66 | ||
67 | static int comedi_num_legacy_minors; | 67 | static int comedi_num_legacy_minors; |
diff --git a/drivers/staging/comedi/comedi_fops.h b/drivers/staging/comedi/comedi_fops.h index da4b4f5553f5..006cf14c577a 100644 --- a/drivers/staging/comedi/comedi_fops.h +++ b/drivers/staging/comedi/comedi_fops.h | |||
@@ -1,10 +1,11 @@ | |||
1 | 1 | ||
2 | #ifndef _COMEDI_FOPS_H | 2 | #ifndef _COMEDI_FOPS_H |
3 | #define _COMEDI_FOPS_H | 3 | #define _COMEDI_FOPS_H |
4 | #include <linux/types.h> | ||
4 | 5 | ||
5 | extern struct class *comedi_class; | 6 | extern struct class *comedi_class; |
6 | extern const struct file_operations comedi_fops; | 7 | extern const struct file_operations comedi_fops; |
7 | extern int comedi_autoconfig; | 8 | extern bool comedi_autoconfig; |
8 | extern struct comedi_driver *comedi_drivers; | 9 | extern struct comedi_driver *comedi_drivers; |
9 | 10 | ||
10 | #endif /* _COMEDI_FOPS_H */ | 11 | #endif /* _COMEDI_FOPS_H */ |
diff --git a/drivers/staging/media/go7007/snd-go7007.c b/drivers/staging/media/go7007/snd-go7007.c index deac938d8505..d071c838ac2a 100644 --- a/drivers/staging/media/go7007/snd-go7007.c +++ b/drivers/staging/media/go7007/snd-go7007.c | |||
@@ -38,7 +38,7 @@ | |||
38 | 38 | ||
39 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; | 39 | static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; |
40 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; | 40 | static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; |
41 | static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; | 41 | static bool enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; |
42 | 42 | ||
43 | module_param_array(index, int, NULL, 0444); | 43 | module_param_array(index, int, NULL, 0444); |
44 | module_param_array(id, charp, NULL, 0444); | 44 | module_param_array(id, charp, NULL, 0444); |
diff --git a/drivers/staging/media/lirc/lirc_bt829.c b/drivers/staging/media/lirc/lirc_bt829.c index c5a0d27a02dc..4d20e9f74118 100644 --- a/drivers/staging/media/lirc/lirc_bt829.c +++ b/drivers/staging/media/lirc/lirc_bt829.c | |||
@@ -53,7 +53,7 @@ static unsigned char do_get_bits(void); | |||
53 | 53 | ||
54 | #define DRIVER_NAME "lirc_bt829" | 54 | #define DRIVER_NAME "lirc_bt829" |
55 | 55 | ||
56 | static int debug; | 56 | static bool debug; |
57 | #define dprintk(fmt, args...) \ | 57 | #define dprintk(fmt, args...) \ |
58 | do { \ | 58 | do { \ |
59 | if (debug) \ | 59 | if (debug) \ |
diff --git a/drivers/staging/media/lirc/lirc_igorplugusb.c b/drivers/staging/media/lirc/lirc_igorplugusb.c index 6cd4cd67a1dd..7a2501776679 100644 --- a/drivers/staging/media/lirc/lirc_igorplugusb.c +++ b/drivers/staging/media/lirc/lirc_igorplugusb.c | |||
@@ -62,9 +62,9 @@ | |||
62 | 62 | ||
63 | /* debugging support */ | 63 | /* debugging support */ |
64 | #ifdef CONFIG_USB_DEBUG | 64 | #ifdef CONFIG_USB_DEBUG |
65 | static int debug = 1; | 65 | static bool debug = 1; |
66 | #else | 66 | #else |
67 | static int debug; | 67 | static bool debug; |
68 | #endif | 68 | #endif |
69 | 69 | ||
70 | #define dprintk(fmt, args...) \ | 70 | #define dprintk(fmt, args...) \ |
diff --git a/drivers/staging/media/lirc/lirc_parallel.c b/drivers/staging/media/lirc/lirc_parallel.c index 792aac0a8e7b..dd2bca7b56fa 100644 --- a/drivers/staging/media/lirc/lirc_parallel.c +++ b/drivers/staging/media/lirc/lirc_parallel.c | |||
@@ -63,8 +63,8 @@ | |||
63 | 63 | ||
64 | /*** Global Variables ***/ | 64 | /*** Global Variables ***/ |
65 | 65 | ||
66 | static int debug; | 66 | static bool debug; |
67 | static int check_pselecd; | 67 | static bool check_pselecd; |
68 | 68 | ||
69 | unsigned int irq = LIRC_IRQ; | 69 | unsigned int irq = LIRC_IRQ; |
70 | unsigned int io = LIRC_PORT; | 70 | unsigned int io = LIRC_PORT; |
@@ -752,4 +752,4 @@ module_param(debug, bool, S_IRUGO | S_IWUSR); | |||
752 | MODULE_PARM_DESC(debug, "Enable debugging messages"); | 752 | MODULE_PARM_DESC(debug, "Enable debugging messages"); |
753 | 753 | ||
754 | module_param(check_pselecd, bool, S_IRUGO | S_IWUSR); | 754 | module_param(check_pselecd, bool, S_IRUGO | S_IWUSR); |
755 | MODULE_PARM_DESC(debug, "Check for printer (default: 0)"); | 755 | MODULE_PARM_DESC(check_pselecd, "Check for printer (default: 0)"); |
diff --git a/drivers/staging/media/lirc/lirc_serial.c b/drivers/staging/media/lirc/lirc_serial.c index 8a060a8a7224..2aac67c98283 100644 --- a/drivers/staging/media/lirc/lirc_serial.c +++ b/drivers/staging/media/lirc/lirc_serial.c | |||
@@ -107,13 +107,13 @@ struct lirc_serial { | |||
107 | static int type; | 107 | static int type; |
108 | static int io; | 108 | static int io; |
109 | static int irq; | 109 | static int irq; |
110 | static int iommap; | 110 | static bool iommap; |
111 | static int ioshift; | 111 | static int ioshift; |
112 | static int softcarrier = 1; | 112 | static bool softcarrier = 1; |
113 | static int share_irq; | 113 | static bool share_irq; |
114 | static int debug; | 114 | static bool debug; |
115 | static int sense = -1; /* -1 = auto, 0 = active high, 1 = active low */ | 115 | static int sense = -1; /* -1 = auto, 0 = active high, 1 = active low */ |
116 | static int txsense; /* 0 = active high, 1 = active low */ | 116 | static bool txsense; /* 0 = active high, 1 = active low */ |
117 | 117 | ||
118 | #define dprintk(fmt, args...) \ | 118 | #define dprintk(fmt, args...) \ |
119 | do { \ | 119 | do { \ |
diff --git a/drivers/staging/media/lirc/lirc_sir.c b/drivers/staging/media/lirc/lirc_sir.c index 6903d3992eca..c94382b917ac 100644 --- a/drivers/staging/media/lirc/lirc_sir.c +++ b/drivers/staging/media/lirc/lirc_sir.c | |||
@@ -173,7 +173,7 @@ static DEFINE_SPINLOCK(hardware_lock); | |||
173 | static int rx_buf[RBUF_LEN]; | 173 | static int rx_buf[RBUF_LEN]; |
174 | static unsigned int rx_tail, rx_head; | 174 | static unsigned int rx_tail, rx_head; |
175 | 175 | ||
176 | static int debug; | 176 | static bool debug; |
177 | #define dprintk(fmt, args...) \ | 177 | #define dprintk(fmt, args...) \ |
178 | do { \ | 178 | do { \ |
179 | if (debug) \ | 179 | if (debug) \ |
diff --git a/drivers/staging/media/lirc/lirc_zilog.c b/drivers/staging/media/lirc/lirc_zilog.c index 0302d82a12f7..76ea4a8f2c75 100644 --- a/drivers/staging/media/lirc/lirc_zilog.c +++ b/drivers/staging/media/lirc/lirc_zilog.c | |||
@@ -155,8 +155,8 @@ static struct mutex tx_data_lock; | |||
155 | #define zilog_info(s, args...) printk(KERN_INFO KBUILD_MODNAME ": " s, ## args) | 155 | #define zilog_info(s, args...) printk(KERN_INFO KBUILD_MODNAME ": " s, ## args) |
156 | 156 | ||
157 | /* module parameters */ | 157 | /* module parameters */ |
158 | static int debug; /* debug output */ | 158 | static bool debug; /* debug output */ |
159 | static int tx_only; /* only handle the IR Tx function */ | 159 | static bool tx_only; /* only handle the IR Tx function */ |
160 | static int minor = -1; /* minor number */ | 160 | static int minor = -1; /* minor number */ |
161 | 161 | ||
162 | #define dprintk(fmt, args...) \ | 162 | #define dprintk(fmt, args...) \ |
diff --git a/drivers/staging/quatech_usb2/quatech_usb2.c b/drivers/staging/quatech_usb2/quatech_usb2.c index 02fafecd4773..897a3a99c794 100644 --- a/drivers/staging/quatech_usb2/quatech_usb2.c +++ b/drivers/staging/quatech_usb2/quatech_usb2.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #include <linux/usb/serial.h> | 16 | #include <linux/usb/serial.h> |
17 | #include <linux/uaccess.h> | 17 | #include <linux/uaccess.h> |
18 | 18 | ||
19 | static int debug; | 19 | static bool debug; |
20 | 20 | ||
21 | /* Version Information */ | 21 | /* Version Information */ |
22 | #define DRIVER_VERSION "v2.00" | 22 | #define DRIVER_VERSION "v2.00" |
diff --git a/drivers/staging/serqt_usb2/serqt_usb2.c b/drivers/staging/serqt_usb2/serqt_usb2.c index c44e41af2880..1c5780f1571b 100644 --- a/drivers/staging/serqt_usb2/serqt_usb2.c +++ b/drivers/staging/serqt_usb2/serqt_usb2.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #include <linux/usb/serial.h> | 16 | #include <linux/usb/serial.h> |
17 | #include <linux/uaccess.h> | 17 | #include <linux/uaccess.h> |
18 | 18 | ||
19 | static int debug; | 19 | static bool debug; |
20 | 20 | ||
21 | /* Version Information */ | 21 | /* Version Information */ |
22 | #define DRIVER_VERSION "v2.14" | 22 | #define DRIVER_VERSION "v2.14" |
diff --git a/drivers/staging/speakup/speakup.h b/drivers/staging/speakup/speakup.h index 412b87947f66..e66579e6147a 100644 --- a/drivers/staging/speakup/speakup.h +++ b/drivers/staging/speakup/speakup.h | |||
@@ -116,7 +116,7 @@ extern int bleep_time, bell_pos; | |||
116 | extern int spell_delay, key_echo; | 116 | extern int spell_delay, key_echo; |
117 | extern short punc_mask; | 117 | extern short punc_mask; |
118 | extern short pitch_shift, synth_flags; | 118 | extern short pitch_shift, synth_flags; |
119 | extern int quiet_boot; | 119 | extern bool quiet_boot; |
120 | extern char *synth_name; | 120 | extern char *synth_name; |
121 | extern struct bleep unprocessed_sound; | 121 | extern struct bleep unprocessed_sound; |
122 | 122 | ||
diff --git a/drivers/staging/speakup/synth.c b/drivers/staging/speakup/synth.c index c241074a4b5e..2222d6919ef5 100644 --- a/drivers/staging/speakup/synth.c +++ b/drivers/staging/speakup/synth.c | |||
@@ -22,7 +22,7 @@ static struct spk_synth *synths[MAXSYNTHS]; | |||
22 | struct spk_synth *synth; | 22 | struct spk_synth *synth; |
23 | char pitch_buff[32] = ""; | 23 | char pitch_buff[32] = ""; |
24 | static int module_status; | 24 | static int module_status; |
25 | int quiet_boot; | 25 | bool quiet_boot; |
26 | 26 | ||
27 | struct speakup_info_t speakup_info = { | 27 | struct speakup_info_t speakup_info = { |
28 | .spinlock = __SPIN_LOCK_UNLOCKED(speakup_info.spinlock), | 28 | .spinlock = __SPIN_LOCK_UNLOCKED(speakup_info.spinlock), |
diff --git a/drivers/staging/vme/bridges/vme_tsi148.c b/drivers/staging/vme/bridges/vme_tsi148.c index 08a449b4abf9..f50582169b24 100644 --- a/drivers/staging/vme/bridges/vme_tsi148.c +++ b/drivers/staging/vme/bridges/vme_tsi148.c | |||
@@ -41,7 +41,7 @@ static void __exit tsi148_exit(void); | |||
41 | 41 | ||
42 | 42 | ||
43 | /* Module parameter */ | 43 | /* Module parameter */ |
44 | static int err_chk; | 44 | static bool err_chk; |
45 | static int geoid; | 45 | static int geoid; |
46 | 46 | ||
47 | static const char driver_name[] = "vme_tsi148"; | 47 | static const char driver_name[] = "vme_tsi148"; |
diff --git a/drivers/tty/rocket.c b/drivers/tty/rocket.c index 6a1241c7f841..de88aa5566e5 100644 --- a/drivers/tty/rocket.c +++ b/drivers/tty/rocket.c | |||
@@ -118,7 +118,7 @@ static unsigned long board2; | |||
118 | static unsigned long board3; | 118 | static unsigned long board3; |
119 | static unsigned long board4; | 119 | static unsigned long board4; |
120 | static unsigned long controller; | 120 | static unsigned long controller; |
121 | static int support_low_speed; | 121 | static bool support_low_speed; |
122 | static unsigned long modem1; | 122 | static unsigned long modem1; |
123 | static unsigned long modem2; | 123 | static unsigned long modem2; |
124 | static unsigned long modem3; | 124 | static unsigned long modem3; |
diff --git a/drivers/tty/synclink.c b/drivers/tty/synclink.c index e67fb20490d2..ff8017f87914 100644 --- a/drivers/tty/synclink.c +++ b/drivers/tty/synclink.c | |||
@@ -850,7 +850,7 @@ static int mgsl_device_count; | |||
850 | * .text section address and breakpoint on module load. | 850 | * .text section address and breakpoint on module load. |
851 | * This is useful for use with gdb and add-symbol-file command. | 851 | * This is useful for use with gdb and add-symbol-file command. |
852 | */ | 852 | */ |
853 | static int break_on_load; | 853 | static bool break_on_load; |
854 | 854 | ||
855 | /* | 855 | /* |
856 | * Driver major number, defaults to zero to get auto | 856 | * Driver major number, defaults to zero to get auto |
diff --git a/drivers/tty/synclinkmp.c b/drivers/tty/synclinkmp.c index 0f6b796c95c5..a7efe538df00 100644 --- a/drivers/tty/synclinkmp.c +++ b/drivers/tty/synclinkmp.c | |||
@@ -456,7 +456,7 @@ static int synclinkmp_device_count = 0; | |||
456 | * .text section address and breakpoint on module load. | 456 | * .text section address and breakpoint on module load. |
457 | * This is useful for use with gdb and add-symbol-file command. | 457 | * This is useful for use with gdb and add-symbol-file command. |
458 | */ | 458 | */ |
459 | static int break_on_load = 0; | 459 | static bool break_on_load = 0; |
460 | 460 | ||
461 | /* | 461 | /* |
462 | * Driver major number, defaults to zero to get auto | 462 | * Driver major number, defaults to zero to get auto |
diff --git a/drivers/usb/atm/speedtch.c b/drivers/usb/atm/speedtch.c index b42092e1f164..98dd9e49b684 100644 --- a/drivers/usb/atm/speedtch.c +++ b/drivers/usb/atm/speedtch.c | |||
@@ -73,9 +73,9 @@ static const char speedtch_driver_name[] = "speedtch"; | |||
73 | #define DEFAULT_SW_BUFFERING 0 | 73 | #define DEFAULT_SW_BUFFERING 0 |
74 | 74 | ||
75 | static unsigned int altsetting = 0; /* zero means: use the default */ | 75 | static unsigned int altsetting = 0; /* zero means: use the default */ |
76 | static int dl_512_first = DEFAULT_DL_512_FIRST; | 76 | static bool dl_512_first = DEFAULT_DL_512_FIRST; |
77 | static int enable_isoc = DEFAULT_ENABLE_ISOC; | 77 | static bool enable_isoc = DEFAULT_ENABLE_ISOC; |
78 | static int sw_buffering = DEFAULT_SW_BUFFERING; | 78 | static bool sw_buffering = DEFAULT_SW_BUFFERING; |
79 | 79 | ||
80 | #define DEFAULT_B_MAX_DSL 8128 | 80 | #define DEFAULT_B_MAX_DSL 8128 |
81 | #define DEFAULT_MODEM_MODE 11 | 81 | #define DEFAULT_MODEM_MODE 11 |
diff --git a/drivers/usb/atm/ueagle-atm.c b/drivers/usb/atm/ueagle-atm.c index 00f171a7a8a0..01ea5d7421d4 100644 --- a/drivers/usb/atm/ueagle-atm.c +++ b/drivers/usb/atm/ueagle-atm.c | |||
@@ -542,7 +542,7 @@ static int modem_index; | |||
542 | static unsigned int debug; | 542 | static unsigned int debug; |
543 | static unsigned int altsetting[NB_MODEM] = { | 543 | static unsigned int altsetting[NB_MODEM] = { |
544 | [0 ... (NB_MODEM - 1)] = FASTEST_ISO_INTF}; | 544 | [0 ... (NB_MODEM - 1)] = FASTEST_ISO_INTF}; |
545 | static int sync_wait[NB_MODEM]; | 545 | static bool sync_wait[NB_MODEM]; |
546 | static char *cmv_file[NB_MODEM]; | 546 | static char *cmv_file[NB_MODEM]; |
547 | static int annex[NB_MODEM]; | 547 | static int annex[NB_MODEM]; |
548 | 548 | ||
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c index 3af5e2dd1d82..8df4b76465ac 100644 --- a/drivers/usb/core/devio.c +++ b/drivers/usb/core/devio.c | |||
@@ -93,7 +93,7 @@ struct async { | |||
93 | u8 bulk_status; | 93 | u8 bulk_status; |
94 | }; | 94 | }; |
95 | 95 | ||
96 | static int usbfs_snoop; | 96 | static bool usbfs_snoop; |
97 | module_param(usbfs_snoop, bool, S_IRUGO | S_IWUSR); | 97 | module_param(usbfs_snoop, bool, S_IRUGO | S_IWUSR); |
98 | MODULE_PARM_DESC(usbfs_snoop, "true to log all usbfs traffic"); | 98 | MODULE_PARM_DESC(usbfs_snoop, "true to log all usbfs traffic"); |
99 | 99 | ||
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c index 79d339e2e700..a0613d8f9be7 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c | |||
@@ -102,7 +102,7 @@ static DECLARE_WAIT_QUEUE_HEAD(khubd_wait); | |||
102 | static struct task_struct *khubd_task; | 102 | static struct task_struct *khubd_task; |
103 | 103 | ||
104 | /* cycle leds on hubs that aren't blinking for attention */ | 104 | /* cycle leds on hubs that aren't blinking for attention */ |
105 | static int blinkenlights = 0; | 105 | static bool blinkenlights = 0; |
106 | module_param (blinkenlights, bool, S_IRUGO); | 106 | module_param (blinkenlights, bool, S_IRUGO); |
107 | MODULE_PARM_DESC (blinkenlights, "true to cycle leds on hubs"); | 107 | MODULE_PARM_DESC (blinkenlights, "true to cycle leds on hubs"); |
108 | 108 | ||
@@ -131,12 +131,12 @@ MODULE_PARM_DESC(initial_descriptor_timeout, | |||
131 | * otherwise the new scheme is used. If that fails and "use_both_schemes" | 131 | * otherwise the new scheme is used. If that fails and "use_both_schemes" |
132 | * is set, then the driver will make another attempt, using the other scheme. | 132 | * is set, then the driver will make another attempt, using the other scheme. |
133 | */ | 133 | */ |
134 | static int old_scheme_first = 0; | 134 | static bool old_scheme_first = 0; |
135 | module_param(old_scheme_first, bool, S_IRUGO | S_IWUSR); | 135 | module_param(old_scheme_first, bool, S_IRUGO | S_IWUSR); |
136 | MODULE_PARM_DESC(old_scheme_first, | 136 | MODULE_PARM_DESC(old_scheme_first, |
137 | "start with the old device initialization scheme"); | 137 | "start with the old device initialization scheme"); |
138 | 138 | ||
139 | static int use_both_schemes = 1; | 139 | static bool use_both_schemes = 1; |
140 | module_param(use_both_schemes, bool, S_IRUGO | S_IWUSR); | 140 | module_param(use_both_schemes, bool, S_IRUGO | S_IWUSR); |
141 | MODULE_PARM_DESC(use_both_schemes, | 141 | MODULE_PARM_DESC(use_both_schemes, |
142 | "try the other device initialization scheme if the " | 142 | "try the other device initialization scheme if the " |
@@ -2026,7 +2026,7 @@ static unsigned hub_is_wusb(struct usb_hub *hub) | |||
2026 | #define SET_ADDRESS_TRIES 2 | 2026 | #define SET_ADDRESS_TRIES 2 |
2027 | #define GET_DESCRIPTOR_TRIES 2 | 2027 | #define GET_DESCRIPTOR_TRIES 2 |
2028 | #define SET_CONFIG_TRIES (2 * (use_both_schemes + 1)) | 2028 | #define SET_CONFIG_TRIES (2 * (use_both_schemes + 1)) |
2029 | #define USE_NEW_SCHEME(i) ((i) / 2 == old_scheme_first) | 2029 | #define USE_NEW_SCHEME(i) ((i) / 2 == (int)old_scheme_first) |
2030 | 2030 | ||
2031 | #define HUB_ROOT_RESET_TIME 50 /* times are in msec */ | 2031 | #define HUB_ROOT_RESET_TIME 50 /* times are in msec */ |
2032 | #define HUB_SHORT_RESET_TIME 10 | 2032 | #define HUB_SHORT_RESET_TIME 10 |
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c index 1382c90d0834..8ca9f994a280 100644 --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c | |||
@@ -47,7 +47,7 @@ | |||
47 | 47 | ||
48 | const char *usbcore_name = "usbcore"; | 48 | const char *usbcore_name = "usbcore"; |
49 | 49 | ||
50 | static int nousb; /* Disable USB when built into kernel image */ | 50 | static bool nousb; /* Disable USB when built into kernel image */ |
51 | 51 | ||
52 | #ifdef CONFIG_USB_SUSPEND | 52 | #ifdef CONFIG_USB_SUSPEND |
53 | static int usb_autosuspend_delay = 2; /* Default delay value, | 53 | static int usb_autosuspend_delay = 2; /* Default delay value, |
diff --git a/drivers/usb/gadget/amd5536udc.c b/drivers/usb/gadget/amd5536udc.c index e9a2c5c44454..c16ff55a74e8 100644 --- a/drivers/usb/gadget/amd5536udc.c +++ b/drivers/usb/gadget/amd5536udc.c | |||
@@ -152,15 +152,15 @@ static const char *ep_string[] = { | |||
152 | }; | 152 | }; |
153 | 153 | ||
154 | /* DMA usage flag */ | 154 | /* DMA usage flag */ |
155 | static int use_dma = 1; | 155 | static bool use_dma = 1; |
156 | /* packet per buffer dma */ | 156 | /* packet per buffer dma */ |
157 | static int use_dma_ppb = 1; | 157 | static bool use_dma_ppb = 1; |
158 | /* with per descr. update */ | 158 | /* with per descr. update */ |
159 | static int use_dma_ppb_du; | 159 | static bool use_dma_ppb_du; |
160 | /* buffer fill mode */ | 160 | /* buffer fill mode */ |
161 | static int use_dma_bufferfill_mode; | 161 | static int use_dma_bufferfill_mode; |
162 | /* full speed only mode */ | 162 | /* full speed only mode */ |
163 | static int use_fullspeed; | 163 | static bool use_fullspeed; |
164 | /* tx buffer size for high speed */ | 164 | /* tx buffer size for high speed */ |
165 | static unsigned long hs_tx_buf = UDC_EPIN_BUFF_SIZE; | 165 | static unsigned long hs_tx_buf = UDC_EPIN_BUFF_SIZE; |
166 | 166 | ||
diff --git a/drivers/usb/gadget/ether.c b/drivers/usb/gadget/ether.c index 0cd764d59351..a28f6ffcd0f3 100644 --- a/drivers/usb/gadget/ether.c +++ b/drivers/usb/gadget/ether.c | |||
@@ -250,9 +250,9 @@ static struct usb_configuration rndis_config_driver = { | |||
250 | /*-------------------------------------------------------------------------*/ | 250 | /*-------------------------------------------------------------------------*/ |
251 | 251 | ||
252 | #ifdef CONFIG_USB_ETH_EEM | 252 | #ifdef CONFIG_USB_ETH_EEM |
253 | static int use_eem = 1; | 253 | static bool use_eem = 1; |
254 | #else | 254 | #else |
255 | static int use_eem; | 255 | static bool use_eem; |
256 | #endif | 256 | #endif |
257 | module_param(use_eem, bool, 0); | 257 | module_param(use_eem, bool, 0); |
258 | MODULE_PARM_DESC(use_eem, "use CDC EEM mode"); | 258 | MODULE_PARM_DESC(use_eem, "use CDC EEM mode"); |
diff --git a/drivers/usb/gadget/file_storage.c b/drivers/usb/gadget/file_storage.c index e0f30fc70e45..47766f0e7caa 100644 --- a/drivers/usb/gadget/file_storage.c +++ b/drivers/usb/gadget/file_storage.c | |||
@@ -303,16 +303,16 @@ MODULE_LICENSE("Dual BSD/GPL"); | |||
303 | static struct { | 303 | static struct { |
304 | char *file[FSG_MAX_LUNS]; | 304 | char *file[FSG_MAX_LUNS]; |
305 | char *serial; | 305 | char *serial; |
306 | int ro[FSG_MAX_LUNS]; | 306 | bool ro[FSG_MAX_LUNS]; |
307 | int nofua[FSG_MAX_LUNS]; | 307 | bool nofua[FSG_MAX_LUNS]; |
308 | unsigned int num_filenames; | 308 | unsigned int num_filenames; |
309 | unsigned int num_ros; | 309 | unsigned int num_ros; |
310 | unsigned int num_nofuas; | 310 | unsigned int num_nofuas; |
311 | unsigned int nluns; | 311 | unsigned int nluns; |
312 | 312 | ||
313 | int removable; | 313 | bool removable; |
314 | int can_stall; | 314 | bool can_stall; |
315 | int cdrom; | 315 | bool cdrom; |
316 | 316 | ||
317 | char *transport_parm; | 317 | char *transport_parm; |
318 | char *protocol_parm; | 318 | char *protocol_parm; |
diff --git a/drivers/usb/gadget/net2272.c b/drivers/usb/gadget/net2272.c index 4c81d540bc26..7322d293213e 100644 --- a/drivers/usb/gadget/net2272.c +++ b/drivers/usb/gadget/net2272.c | |||
@@ -69,7 +69,7 @@ static const char * const ep_name[] = { | |||
69 | * | 69 | * |
70 | * If use_dma is disabled, pio will be used instead. | 70 | * If use_dma is disabled, pio will be used instead. |
71 | */ | 71 | */ |
72 | static int use_dma = 0; | 72 | static bool use_dma = 0; |
73 | module_param(use_dma, bool, 0644); | 73 | module_param(use_dma, bool, 0644); |
74 | 74 | ||
75 | /* | 75 | /* |
diff --git a/drivers/usb/gadget/net2280.c b/drivers/usb/gadget/net2280.c index cf1f36454d08..cdedd1336745 100644 --- a/drivers/usb/gadget/net2280.c +++ b/drivers/usb/gadget/net2280.c | |||
@@ -90,8 +90,8 @@ static const char *const ep_name [] = { | |||
90 | * Some gadget drivers work better with the dma support here than others. | 90 | * Some gadget drivers work better with the dma support here than others. |
91 | * These two parameters let you use PIO or more aggressive DMA. | 91 | * These two parameters let you use PIO or more aggressive DMA. |
92 | */ | 92 | */ |
93 | static int use_dma = 1; | 93 | static bool use_dma = 1; |
94 | static int use_dma_chaining = 0; | 94 | static bool use_dma_chaining = 0; |
95 | 95 | ||
96 | /* "modprobe net2280 use_dma=n" etc */ | 96 | /* "modprobe net2280 use_dma=n" etc */ |
97 | module_param (use_dma, bool, S_IRUGO); | 97 | module_param (use_dma, bool, S_IRUGO); |
@@ -112,7 +112,7 @@ module_param (fifo_mode, ushort, 0644); | |||
112 | * USB suspend requests will be ignored. This is acceptable for | 112 | * USB suspend requests will be ignored. This is acceptable for |
113 | * self-powered devices | 113 | * self-powered devices |
114 | */ | 114 | */ |
115 | static int enable_suspend = 0; | 115 | static bool enable_suspend = 0; |
116 | 116 | ||
117 | /* "modprobe net2280 enable_suspend=1" etc */ | 117 | /* "modprobe net2280 enable_suspend=1" etc */ |
118 | module_param (enable_suspend, bool, S_IRUGO); | 118 | module_param (enable_suspend, bool, S_IRUGO); |
diff --git a/drivers/usb/gadget/omap_udc.c b/drivers/usb/gadget/omap_udc.c index 7db5bbe6251b..576cd8578b45 100644 --- a/drivers/usb/gadget/omap_udc.c +++ b/drivers/usb/gadget/omap_udc.c | |||
@@ -98,7 +98,7 @@ module_param (fifo_mode, uint, 0); | |||
98 | MODULE_PARM_DESC (fifo_mode, "endpoint configuration"); | 98 | MODULE_PARM_DESC (fifo_mode, "endpoint configuration"); |
99 | 99 | ||
100 | #ifdef USE_DMA | 100 | #ifdef USE_DMA |
101 | static unsigned use_dma = 1; | 101 | static bool use_dma = 1; |
102 | 102 | ||
103 | /* "modprobe omap_udc use_dma=y", or else as a kernel | 103 | /* "modprobe omap_udc use_dma=y", or else as a kernel |
104 | * boot parameter "omap_udc:use_dma=y" | 104 | * boot parameter "omap_udc:use_dma=y" |
diff --git a/drivers/usb/gadget/pch_udc.c b/drivers/usb/gadget/pch_udc.c index dd2313cce1d3..a3fcaae4bc2a 100644 --- a/drivers/usb/gadget/pch_udc.c +++ b/drivers/usb/gadget/pch_udc.c | |||
@@ -359,7 +359,7 @@ struct pch_udc_dev { | |||
359 | static const char ep0_string[] = "ep0in"; | 359 | static const char ep0_string[] = "ep0in"; |
360 | static DEFINE_SPINLOCK(udc_stall_spinlock); /* stall spin lock */ | 360 | static DEFINE_SPINLOCK(udc_stall_spinlock); /* stall spin lock */ |
361 | struct pch_udc_dev *pch_udc; /* pointer to device object */ | 361 | struct pch_udc_dev *pch_udc; /* pointer to device object */ |
362 | static int speed_fs; | 362 | static bool speed_fs; |
363 | module_param_named(speed_fs, speed_fs, bool, S_IRUGO); | 363 | module_param_named(speed_fs, speed_fs, bool, S_IRUGO); |
364 | MODULE_PARM_DESC(speed_fs, "true for Full speed operation"); | 364 | MODULE_PARM_DESC(speed_fs, "true for Full speed operation"); |
365 | 365 | ||
diff --git a/drivers/usb/gadget/serial.c b/drivers/usb/gadget/serial.c index ed1b816e58d8..ad9e5b2df642 100644 --- a/drivers/usb/gadget/serial.c +++ b/drivers/usb/gadget/serial.c | |||
@@ -123,11 +123,11 @@ MODULE_AUTHOR("Al Borchers"); | |||
123 | MODULE_AUTHOR("David Brownell"); | 123 | MODULE_AUTHOR("David Brownell"); |
124 | MODULE_LICENSE("GPL"); | 124 | MODULE_LICENSE("GPL"); |
125 | 125 | ||
126 | static int use_acm = true; | 126 | static bool use_acm = true; |
127 | module_param(use_acm, bool, 0); | 127 | module_param(use_acm, bool, 0); |
128 | MODULE_PARM_DESC(use_acm, "Use CDC ACM, default=yes"); | 128 | MODULE_PARM_DESC(use_acm, "Use CDC ACM, default=yes"); |
129 | 129 | ||
130 | static int use_obex = false; | 130 | static bool use_obex = false; |
131 | module_param(use_obex, bool, 0); | 131 | module_param(use_obex, bool, 0); |
132 | MODULE_PARM_DESC(use_obex, "Use CDC OBEX, default=no"); | 132 | MODULE_PARM_DESC(use_obex, "Use CDC OBEX, default=no"); |
133 | 133 | ||
diff --git a/drivers/usb/gadget/zero.c b/drivers/usb/gadget/zero.c index 20697cc132d1..31d34832907e 100644 --- a/drivers/usb/gadget/zero.c +++ b/drivers/usb/gadget/zero.c | |||
@@ -81,7 +81,7 @@ module_param(buflen, uint, 0); | |||
81 | * work better with hosts where config changes are problematic or | 81 | * work better with hosts where config changes are problematic or |
82 | * controllers (like original superh) that only support one config. | 82 | * controllers (like original superh) that only support one config. |
83 | */ | 83 | */ |
84 | static int loopdefault = 0; | 84 | static bool loopdefault = 0; |
85 | module_param(loopdefault, bool, S_IRUGO|S_IWUSR); | 85 | module_param(loopdefault, bool, S_IRUGO|S_IWUSR); |
86 | 86 | ||
87 | /*-------------------------------------------------------------------------*/ | 87 | /*-------------------------------------------------------------------------*/ |
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c index e311a511529b..a007a9fe0f87 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c | |||
@@ -112,7 +112,7 @@ module_param (park, uint, S_IRUGO); | |||
112 | MODULE_PARM_DESC (park, "park setting; 1-3 back-to-back async packets"); | 112 | MODULE_PARM_DESC (park, "park setting; 1-3 back-to-back async packets"); |
113 | 113 | ||
114 | /* for flakey hardware, ignore overcurrent indicators */ | 114 | /* for flakey hardware, ignore overcurrent indicators */ |
115 | static int ignore_oc = 0; | 115 | static bool ignore_oc = 0; |
116 | module_param (ignore_oc, bool, S_IRUGO); | 116 | module_param (ignore_oc, bool, S_IRUGO); |
117 | MODULE_PARM_DESC (ignore_oc, "ignore bogus hardware overcurrent indications"); | 117 | MODULE_PARM_DESC (ignore_oc, "ignore bogus hardware overcurrent indications"); |
118 | 118 | ||
diff --git a/drivers/usb/host/ohci-hcd.c b/drivers/usb/host/ohci-hcd.c index 5f5a63241436..34b9edd86651 100644 --- a/drivers/usb/host/ohci-hcd.c +++ b/drivers/usb/host/ohci-hcd.c | |||
@@ -115,13 +115,13 @@ static inline void sb800_prefetch(struct ohci_hcd *ohci, int on) | |||
115 | 115 | ||
116 | 116 | ||
117 | /* Some boards misreport power switching/overcurrent */ | 117 | /* Some boards misreport power switching/overcurrent */ |
118 | static int distrust_firmware = 1; | 118 | static bool distrust_firmware = 1; |
119 | module_param (distrust_firmware, bool, 0); | 119 | module_param (distrust_firmware, bool, 0); |
120 | MODULE_PARM_DESC (distrust_firmware, | 120 | MODULE_PARM_DESC (distrust_firmware, |
121 | "true to distrust firmware power/overcurrent setup"); | 121 | "true to distrust firmware power/overcurrent setup"); |
122 | 122 | ||
123 | /* Some boards leave IR set wrongly, since they fail BIOS/SMM handshakes */ | 123 | /* Some boards leave IR set wrongly, since they fail BIOS/SMM handshakes */ |
124 | static int no_handshake = 0; | 124 | static bool no_handshake = 0; |
125 | module_param (no_handshake, bool, 0); | 125 | module_param (no_handshake, bool, 0); |
126 | MODULE_PARM_DESC (no_handshake, "true (not default) disables BIOS handshake"); | 126 | MODULE_PARM_DESC (no_handshake, "true (not default) disables BIOS handshake"); |
127 | 127 | ||
diff --git a/drivers/usb/host/oxu210hp-hcd.c b/drivers/usb/host/oxu210hp-hcd.c index 6f62de5c6e35..015c7c62ed49 100644 --- a/drivers/usb/host/oxu210hp-hcd.c +++ b/drivers/usb/host/oxu210hp-hcd.c | |||
@@ -233,7 +233,7 @@ module_param(park, uint, S_IRUGO); | |||
233 | MODULE_PARM_DESC(park, "park setting; 1-3 back-to-back async packets"); | 233 | MODULE_PARM_DESC(park, "park setting; 1-3 back-to-back async packets"); |
234 | 234 | ||
235 | /* For flakey hardware, ignore overcurrent indicators */ | 235 | /* For flakey hardware, ignore overcurrent indicators */ |
236 | static int ignore_oc; | 236 | static bool ignore_oc; |
237 | module_param(ignore_oc, bool, S_IRUGO); | 237 | module_param(ignore_oc, bool, S_IRUGO); |
238 | MODULE_PARM_DESC(ignore_oc, "ignore bogus hardware overcurrent indications"); | 238 | MODULE_PARM_DESC(ignore_oc, "ignore bogus hardware overcurrent indications"); |
239 | 239 | ||
diff --git a/drivers/usb/host/u132-hcd.c b/drivers/usb/host/u132-hcd.c index 533d12cca371..16dd6a6abf00 100644 --- a/drivers/usb/host/u132-hcd.c +++ b/drivers/usb/host/u132-hcd.c | |||
@@ -74,7 +74,7 @@ MODULE_LICENSE("GPL"); | |||
74 | #define INT_MODULE_PARM(n, v) static int n = v;module_param(n, int, 0444) | 74 | #define INT_MODULE_PARM(n, v) static int n = v;module_param(n, int, 0444) |
75 | INT_MODULE_PARM(testing, 0); | 75 | INT_MODULE_PARM(testing, 0); |
76 | /* Some boards misreport power switching/overcurrent*/ | 76 | /* Some boards misreport power switching/overcurrent*/ |
77 | static int distrust_firmware = 1; | 77 | static bool distrust_firmware = 1; |
78 | module_param(distrust_firmware, bool, 0); | 78 | module_param(distrust_firmware, bool, 0); |
79 | MODULE_PARM_DESC(distrust_firmware, "true to distrust firmware power/overcurren" | 79 | MODULE_PARM_DESC(distrust_firmware, "true to distrust firmware power/overcurren" |
80 | "t setup"); | 80 | "t setup"); |
diff --git a/drivers/usb/host/uhci-hcd.c b/drivers/usb/host/uhci-hcd.c index c8ae199cfbb8..6b5eb1017e2c 100644 --- a/drivers/usb/host/uhci-hcd.c +++ b/drivers/usb/host/uhci-hcd.c | |||
@@ -59,7 +59,7 @@ | |||
59 | #define DRIVER_DESC "USB Universal Host Controller Interface driver" | 59 | #define DRIVER_DESC "USB Universal Host Controller Interface driver" |
60 | 60 | ||
61 | /* for flakey hardware, ignore overcurrent indicators */ | 61 | /* for flakey hardware, ignore overcurrent indicators */ |
62 | static int ignore_oc; | 62 | static bool ignore_oc; |
63 | module_param(ignore_oc, bool, S_IRUGO); | 63 | module_param(ignore_oc, bool, S_IRUGO); |
64 | MODULE_PARM_DESC(ignore_oc, "ignore hardware overcurrent indications"); | 64 | MODULE_PARM_DESC(ignore_oc, "ignore hardware overcurrent indications"); |
65 | 65 | ||
diff --git a/drivers/usb/misc/ftdi-elan.c b/drivers/usb/misc/ftdi-elan.c index 2dbe600fbc11..a4a3c7cd4a11 100644 --- a/drivers/usb/misc/ftdi-elan.c +++ b/drivers/usb/misc/ftdi-elan.c | |||
@@ -53,7 +53,7 @@ MODULE_AUTHOR("Tony Olech"); | |||
53 | MODULE_DESCRIPTION("FTDI ELAN driver"); | 53 | MODULE_DESCRIPTION("FTDI ELAN driver"); |
54 | MODULE_LICENSE("GPL"); | 54 | MODULE_LICENSE("GPL"); |
55 | #define INT_MODULE_PARM(n, v) static int n = v;module_param(n, int, 0444) | 55 | #define INT_MODULE_PARM(n, v) static int n = v;module_param(n, int, 0444) |
56 | static int distrust_firmware = 1; | 56 | static bool distrust_firmware = 1; |
57 | module_param(distrust_firmware, bool, 0); | 57 | module_param(distrust_firmware, bool, 0); |
58 | MODULE_PARM_DESC(distrust_firmware, "true to distrust firmware power/overcurren" | 58 | MODULE_PARM_DESC(distrust_firmware, "true to distrust firmware power/overcurren" |
59 | "t setup"); | 59 | "t setup"); |
diff --git a/drivers/usb/misc/iowarrior.c b/drivers/usb/misc/iowarrior.c index 2453a39b4794..4fd0dc835ae5 100644 --- a/drivers/usb/misc/iowarrior.c +++ b/drivers/usb/misc/iowarrior.c | |||
@@ -62,7 +62,7 @@ MODULE_LICENSE("GPL"); | |||
62 | 62 | ||
63 | /* Module parameters */ | 63 | /* Module parameters */ |
64 | static DEFINE_MUTEX(iowarrior_mutex); | 64 | static DEFINE_MUTEX(iowarrior_mutex); |
65 | static int debug = 0; | 65 | static bool debug = 0; |
66 | module_param(debug, bool, 0644); | 66 | module_param(debug, bool, 0644); |
67 | MODULE_PARM_DESC(debug, "debug=1 enables debugging messages"); | 67 | MODULE_PARM_DESC(debug, "debug=1 enables debugging messages"); |
68 | 68 | ||
diff --git a/drivers/usb/musb/cppi_dma.c b/drivers/usb/musb/cppi_dma.c index 53be7aef6308..66bc376005d2 100644 --- a/drivers/usb/musb/cppi_dma.c +++ b/drivers/usb/musb/cppi_dma.c | |||
@@ -750,7 +750,7 @@ cppi_next_tx_segment(struct musb *musb, struct cppi_channel *tx) | |||
750 | * So this module parameter lets the heuristic be disabled. When using | 750 | * So this module parameter lets the heuristic be disabled. When using |
751 | * gadgetfs, the heuristic will probably need to be disabled. | 751 | * gadgetfs, the heuristic will probably need to be disabled. |
752 | */ | 752 | */ |
753 | static int cppi_rx_rndis = 1; | 753 | static bool cppi_rx_rndis = 1; |
754 | 754 | ||
755 | module_param(cppi_rx_rndis, bool, 0); | 755 | module_param(cppi_rx_rndis, bool, 0); |
756 | MODULE_PARM_DESC(cppi_rx_rndis, "enable/disable RX RNDIS heuristic"); | 756 | MODULE_PARM_DESC(cppi_rx_rndis, "enable/disable RX RNDIS heuristic"); |
diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index f6ff7923048b..56cf0243979e 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c | |||
@@ -1586,7 +1586,7 @@ irqreturn_t musb_interrupt(struct musb *musb) | |||
1586 | EXPORT_SYMBOL_GPL(musb_interrupt); | 1586 | EXPORT_SYMBOL_GPL(musb_interrupt); |
1587 | 1587 | ||
1588 | #ifndef CONFIG_MUSB_PIO_ONLY | 1588 | #ifndef CONFIG_MUSB_PIO_ONLY |
1589 | static int __initdata use_dma = 1; | 1589 | static bool __initdata use_dma = 1; |
1590 | 1590 | ||
1591 | /* "modprobe ... use_dma=0" etc */ | 1591 | /* "modprobe ... use_dma=0" etc */ |
1592 | module_param(use_dma, bool, 0); | 1592 | module_param(use_dma, bool, 0); |
diff --git a/drivers/usb/serial/aircable.c b/drivers/usb/serial/aircable.c index b43d07df4c44..123bf9155339 100644 --- a/drivers/usb/serial/aircable.c +++ b/drivers/usb/serial/aircable.c | |||
@@ -52,7 +52,7 @@ | |||
52 | #include <linux/usb.h> | 52 | #include <linux/usb.h> |
53 | #include <linux/usb/serial.h> | 53 | #include <linux/usb/serial.h> |
54 | 54 | ||
55 | static int debug; | 55 | static bool debug; |
56 | 56 | ||
57 | /* Vendor and Product ID */ | 57 | /* Vendor and Product ID */ |
58 | #define AIRCABLE_VID 0x16CA | 58 | #define AIRCABLE_VID 0x16CA |
diff --git a/drivers/usb/serial/ark3116.c b/drivers/usb/serial/ark3116.c index 18e875b92e00..69328dcfd91a 100644 --- a/drivers/usb/serial/ark3116.c +++ b/drivers/usb/serial/ark3116.c | |||
@@ -37,7 +37,7 @@ | |||
37 | #include <linux/mutex.h> | 37 | #include <linux/mutex.h> |
38 | #include <linux/spinlock.h> | 38 | #include <linux/spinlock.h> |
39 | 39 | ||
40 | static int debug; | 40 | static bool debug; |
41 | /* | 41 | /* |
42 | * Version information | 42 | * Version information |
43 | */ | 43 | */ |
diff --git a/drivers/usb/serial/belkin_sa.c b/drivers/usb/serial/belkin_sa.c index f9f29b289f2f..29ffeb6279c7 100644 --- a/drivers/usb/serial/belkin_sa.c +++ b/drivers/usb/serial/belkin_sa.c | |||
@@ -37,7 +37,7 @@ | |||
37 | #include <linux/usb/serial.h> | 37 | #include <linux/usb/serial.h> |
38 | #include "belkin_sa.h" | 38 | #include "belkin_sa.h" |
39 | 39 | ||
40 | static int debug; | 40 | static bool debug; |
41 | 41 | ||
42 | /* | 42 | /* |
43 | * Version Information | 43 | * Version Information |
diff --git a/drivers/usb/serial/ch341.c b/drivers/usb/serial/ch341.c index 0e77511060c0..5e53cc59e652 100644 --- a/drivers/usb/serial/ch341.c +++ b/drivers/usb/serial/ch341.c | |||
@@ -70,7 +70,7 @@ | |||
70 | #define CH341_NBREAK_BITS_REG2 0x40 | 70 | #define CH341_NBREAK_BITS_REG2 0x40 |
71 | 71 | ||
72 | 72 | ||
73 | static int debug; | 73 | static bool debug; |
74 | 74 | ||
75 | static const struct usb_device_id id_table[] = { | 75 | static const struct usb_device_id id_table[] = { |
76 | { USB_DEVICE(0x4348, 0x5523) }, | 76 | { USB_DEVICE(0x4348, 0x5523) }, |
diff --git a/drivers/usb/serial/cp210x.c b/drivers/usb/serial/cp210x.c index adfe660ed008..fba1147ed916 100644 --- a/drivers/usb/serial/cp210x.c +++ b/drivers/usb/serial/cp210x.c | |||
@@ -49,7 +49,7 @@ static void cp210x_break_ctl(struct tty_struct *, int); | |||
49 | static int cp210x_startup(struct usb_serial *); | 49 | static int cp210x_startup(struct usb_serial *); |
50 | static void cp210x_dtr_rts(struct usb_serial_port *p, int on); | 50 | static void cp210x_dtr_rts(struct usb_serial_port *p, int on); |
51 | 51 | ||
52 | static int debug; | 52 | static bool debug; |
53 | 53 | ||
54 | static const struct usb_device_id id_table[] = { | 54 | static const struct usb_device_id id_table[] = { |
55 | { USB_DEVICE(0x045B, 0x0053) }, /* Renesas RX610 RX-Stick */ | 55 | { USB_DEVICE(0x045B, 0x0053) }, /* Renesas RX610 RX-Stick */ |
diff --git a/drivers/usb/serial/cyberjack.c b/drivers/usb/serial/cyberjack.c index 98bf83349838..6bc3802a581a 100644 --- a/drivers/usb/serial/cyberjack.c +++ b/drivers/usb/serial/cyberjack.c | |||
@@ -43,7 +43,7 @@ | |||
43 | 43 | ||
44 | #define CYBERJACK_LOCAL_BUF_SIZE 32 | 44 | #define CYBERJACK_LOCAL_BUF_SIZE 32 |
45 | 45 | ||
46 | static int debug; | 46 | static bool debug; |
47 | 47 | ||
48 | /* | 48 | /* |
49 | * Version Information | 49 | * Version Information |
diff --git a/drivers/usb/serial/cypress_m8.c b/drivers/usb/serial/cypress_m8.c index 07680d6b792b..3bdeafa29c24 100644 --- a/drivers/usb/serial/cypress_m8.c +++ b/drivers/usb/serial/cypress_m8.c | |||
@@ -46,10 +46,10 @@ | |||
46 | #include "cypress_m8.h" | 46 | #include "cypress_m8.h" |
47 | 47 | ||
48 | 48 | ||
49 | static int debug; | 49 | static bool debug; |
50 | static int stats; | 50 | static bool stats; |
51 | static int interval; | 51 | static int interval; |
52 | static int unstable_bauds; | 52 | static bool unstable_bauds; |
53 | 53 | ||
54 | /* | 54 | /* |
55 | * Version Information | 55 | * Version Information |
diff --git a/drivers/usb/serial/digi_acceleport.c b/drivers/usb/serial/digi_acceleport.c index 6d26a77d0f2a..b23bebd721a1 100644 --- a/drivers/usb/serial/digi_acceleport.c +++ b/drivers/usb/serial/digi_acceleport.c | |||
@@ -251,7 +251,7 @@ static int digi_read_oob_callback(struct urb *urb); | |||
251 | 251 | ||
252 | /* Statics */ | 252 | /* Statics */ |
253 | 253 | ||
254 | static int debug; | 254 | static bool debug; |
255 | 255 | ||
256 | static const struct usb_device_id id_table_combined[] = { | 256 | static const struct usb_device_id id_table_combined[] = { |
257 | { USB_DEVICE(DIGI_VENDOR_ID, DIGI_2_ID) }, | 257 | { USB_DEVICE(DIGI_VENDOR_ID, DIGI_2_ID) }, |
diff --git a/drivers/usb/serial/empeg.c b/drivers/usb/serial/empeg.c index 504b5585ea45..aced6817bf95 100644 --- a/drivers/usb/serial/empeg.c +++ b/drivers/usb/serial/empeg.c | |||
@@ -28,7 +28,7 @@ | |||
28 | #include <linux/usb.h> | 28 | #include <linux/usb.h> |
29 | #include <linux/usb/serial.h> | 29 | #include <linux/usb/serial.h> |
30 | 30 | ||
31 | static int debug; | 31 | static bool debug; |
32 | 32 | ||
33 | /* | 33 | /* |
34 | * Version Information | 34 | * Version Information |
diff --git a/drivers/usb/serial/ftdi_sio.c b/drivers/usb/serial/ftdi_sio.c index c290df97108e..01b6404df395 100644 --- a/drivers/usb/serial/ftdi_sio.c +++ b/drivers/usb/serial/ftdi_sio.c | |||
@@ -55,7 +55,7 @@ | |||
55 | #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Bill Ryder <bryder@sgi.com>, Kuba Ober <kuba@mareimbrium.org>, Andreas Mohr, Johan Hovold <jhovold@gmail.com>" | 55 | #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Bill Ryder <bryder@sgi.com>, Kuba Ober <kuba@mareimbrium.org>, Andreas Mohr, Johan Hovold <jhovold@gmail.com>" |
56 | #define DRIVER_DESC "USB FTDI Serial Converters Driver" | 56 | #define DRIVER_DESC "USB FTDI Serial Converters Driver" |
57 | 57 | ||
58 | static int debug; | 58 | static bool debug; |
59 | static __u16 vendor = FTDI_VID; | 59 | static __u16 vendor = FTDI_VID; |
60 | static __u16 product; | 60 | static __u16 product; |
61 | 61 | ||
diff --git a/drivers/usb/serial/funsoft.c b/drivers/usb/serial/funsoft.c index e21ce9ddfc63..5d4b099dcf8b 100644 --- a/drivers/usb/serial/funsoft.c +++ b/drivers/usb/serial/funsoft.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #include <linux/usb/serial.h> | 16 | #include <linux/usb/serial.h> |
17 | #include <linux/uaccess.h> | 17 | #include <linux/uaccess.h> |
18 | 18 | ||
19 | static int debug; | 19 | static bool debug; |
20 | 20 | ||
21 | static const struct usb_device_id id_table[] = { | 21 | static const struct usb_device_id id_table[] = { |
22 | { USB_DEVICE(0x1404, 0xcddc) }, | 22 | { USB_DEVICE(0x1404, 0xcddc) }, |
diff --git a/drivers/usb/serial/garmin_gps.c b/drivers/usb/serial/garmin_gps.c index bf12565f8e87..21343378c322 100644 --- a/drivers/usb/serial/garmin_gps.c +++ b/drivers/usb/serial/garmin_gps.c | |||
@@ -42,7 +42,7 @@ | |||
42 | static int initial_mode = 1; | 42 | static int initial_mode = 1; |
43 | 43 | ||
44 | /* debug flag */ | 44 | /* debug flag */ |
45 | static int debug; | 45 | static bool debug; |
46 | 46 | ||
47 | #define GARMIN_VENDOR_ID 0x091E | 47 | #define GARMIN_VENDOR_ID 0x091E |
48 | 48 | ||
diff --git a/drivers/usb/serial/io_edgeport.c b/drivers/usb/serial/io_edgeport.c index abd2ee2b2f99..0497575e4799 100644 --- a/drivers/usb/serial/io_edgeport.c +++ b/drivers/usb/serial/io_edgeport.c | |||
@@ -191,7 +191,7 @@ static const struct divisor_table_entry divisor_table[] = { | |||
191 | }; | 191 | }; |
192 | 192 | ||
193 | /* local variables */ | 193 | /* local variables */ |
194 | static int debug; | 194 | static bool debug; |
195 | 195 | ||
196 | static atomic_t CmdUrbs; /* Number of outstanding Command Write Urbs */ | 196 | static atomic_t CmdUrbs; /* Number of outstanding Command Write Urbs */ |
197 | 197 | ||
diff --git a/drivers/usb/serial/io_ti.c b/drivers/usb/serial/io_ti.c index e44d375edaad..65bf06aa591a 100644 --- a/drivers/usb/serial/io_ti.c +++ b/drivers/usb/serial/io_ti.c | |||
@@ -210,10 +210,10 @@ static unsigned char OperationalMajorVersion; | |||
210 | static unsigned char OperationalMinorVersion; | 210 | static unsigned char OperationalMinorVersion; |
211 | static unsigned short OperationalBuildNumber; | 211 | static unsigned short OperationalBuildNumber; |
212 | 212 | ||
213 | static int debug; | 213 | static bool debug; |
214 | 214 | ||
215 | static int closing_wait = EDGE_CLOSING_WAIT; | 215 | static int closing_wait = EDGE_CLOSING_WAIT; |
216 | static int ignore_cpu_rev; | 216 | static bool ignore_cpu_rev; |
217 | static int default_uart_mode; /* RS232 */ | 217 | static int default_uart_mode; /* RS232 */ |
218 | 218 | ||
219 | static void edge_tty_recv(struct device *dev, struct tty_struct *tty, | 219 | static void edge_tty_recv(struct device *dev, struct tty_struct *tty, |
diff --git a/drivers/usb/serial/ipaq.c b/drivers/usb/serial/ipaq.c index 36f5cbe90485..06053a920dd8 100644 --- a/drivers/usb/serial/ipaq.c +++ b/drivers/usb/serial/ipaq.c | |||
@@ -34,7 +34,7 @@ | |||
34 | #define DRIVER_DESC "USB PocketPC PDA driver" | 34 | #define DRIVER_DESC "USB PocketPC PDA driver" |
35 | 35 | ||
36 | static __u16 product, vendor; | 36 | static __u16 product, vendor; |
37 | static int debug; | 37 | static bool debug; |
38 | static int connect_retries = KP_RETRIES; | 38 | static int connect_retries = KP_RETRIES; |
39 | static int initial_wait; | 39 | static int initial_wait; |
40 | 40 | ||
diff --git a/drivers/usb/serial/ipw.c b/drivers/usb/serial/ipw.c index 5170799d6e94..6f9356f3f99e 100644 --- a/drivers/usb/serial/ipw.c +++ b/drivers/usb/serial/ipw.c | |||
@@ -147,7 +147,7 @@ static struct usb_driver usb_ipw_driver = { | |||
147 | .no_dynamic_id = 1, | 147 | .no_dynamic_id = 1, |
148 | }; | 148 | }; |
149 | 149 | ||
150 | static int debug; | 150 | static bool debug; |
151 | 151 | ||
152 | static int ipw_open(struct tty_struct *tty, struct usb_serial_port *port) | 152 | static int ipw_open(struct tty_struct *tty, struct usb_serial_port *port) |
153 | { | 153 | { |
diff --git a/drivers/usb/serial/ir-usb.c b/drivers/usb/serial/ir-usb.c index 0c537da0d3cd..84a396e83671 100644 --- a/drivers/usb/serial/ir-usb.c +++ b/drivers/usb/serial/ir-usb.c | |||
@@ -45,7 +45,7 @@ | |||
45 | #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Johan Hovold <jhovold@gmail.com>" | 45 | #define DRIVER_AUTHOR "Greg Kroah-Hartman <greg@kroah.com>, Johan Hovold <jhovold@gmail.com>" |
46 | #define DRIVER_DESC "USB IR Dongle driver" | 46 | #define DRIVER_DESC "USB IR Dongle driver" |
47 | 47 | ||
48 | static int debug; | 48 | static bool debug; |
49 | 49 | ||
50 | /* if overridden by the user, then use their value for the size of the read and | 50 | /* if overridden by the user, then use their value for the size of the read and |
51 | * write urbs */ | 51 | * write urbs */ |
diff --git a/drivers/usb/serial/iuu_phoenix.c b/drivers/usb/serial/iuu_phoenix.c index 64d0ffd4440b..3077a4436976 100644 --- a/drivers/usb/serial/iuu_phoenix.c +++ b/drivers/usb/serial/iuu_phoenix.c | |||
@@ -34,9 +34,9 @@ | |||
34 | 34 | ||
35 | 35 | ||
36 | #ifdef CONFIG_USB_SERIAL_DEBUG | 36 | #ifdef CONFIG_USB_SERIAL_DEBUG |
37 | static int debug = 1; | 37 | static bool debug = 1; |
38 | #else | 38 | #else |
39 | static int debug; | 39 | static bool debug; |
40 | #endif | 40 | #endif |
41 | 41 | ||
42 | /* | 42 | /* |
@@ -65,7 +65,7 @@ static int clockmode = 1; | |||
65 | static int cdmode = 1; | 65 | static int cdmode = 1; |
66 | static int iuu_cardin; | 66 | static int iuu_cardin; |
67 | static int iuu_cardout; | 67 | static int iuu_cardout; |
68 | static int xmas; | 68 | static bool xmas; |
69 | static int vcc_default = 5; | 69 | static int vcc_default = 5; |
70 | 70 | ||
71 | static void read_rxcmd_callback(struct urb *urb); | 71 | static void read_rxcmd_callback(struct urb *urb); |
diff --git a/drivers/usb/serial/keyspan.c b/drivers/usb/serial/keyspan.c index bc8dc203e818..4cc36c761801 100644 --- a/drivers/usb/serial/keyspan.c +++ b/drivers/usb/serial/keyspan.c | |||
@@ -45,7 +45,7 @@ | |||
45 | #include <linux/usb/serial.h> | 45 | #include <linux/usb/serial.h> |
46 | #include "keyspan.h" | 46 | #include "keyspan.h" |
47 | 47 | ||
48 | static int debug; | 48 | static bool debug; |
49 | 49 | ||
50 | /* | 50 | /* |
51 | * Version Information | 51 | * Version Information |
diff --git a/drivers/usb/serial/keyspan_pda.c b/drivers/usb/serial/keyspan_pda.c index a40615674a68..7c62a7048302 100644 --- a/drivers/usb/serial/keyspan_pda.c +++ b/drivers/usb/serial/keyspan_pda.c | |||
@@ -31,7 +31,7 @@ | |||
31 | #include <linux/usb.h> | 31 | #include <linux/usb.h> |
32 | #include <linux/usb/serial.h> | 32 | #include <linux/usb/serial.h> |
33 | 33 | ||
34 | static int debug; | 34 | static bool debug; |
35 | 35 | ||
36 | /* make a simple define to handle if we are compiling keyspan_pda or xircom support */ | 36 | /* make a simple define to handle if we are compiling keyspan_pda or xircom support */ |
37 | #if defined(CONFIG_USB_SERIAL_KEYSPAN_PDA) || defined(CONFIG_USB_SERIAL_KEYSPAN_PDA_MODULE) | 37 | #if defined(CONFIG_USB_SERIAL_KEYSPAN_PDA) || defined(CONFIG_USB_SERIAL_KEYSPAN_PDA_MODULE) |
diff --git a/drivers/usb/serial/kl5kusb105.c b/drivers/usb/serial/kl5kusb105.c index 19373cb7c5bf..fc064e1442ca 100644 --- a/drivers/usb/serial/kl5kusb105.c +++ b/drivers/usb/serial/kl5kusb105.c | |||
@@ -49,7 +49,7 @@ | |||
49 | #include <linux/usb/serial.h> | 49 | #include <linux/usb/serial.h> |
50 | #include "kl5kusb105.h" | 50 | #include "kl5kusb105.h" |
51 | 51 | ||
52 | static int debug; | 52 | static bool debug; |
53 | 53 | ||
54 | /* | 54 | /* |
55 | * Version Information | 55 | * Version Information |
diff --git a/drivers/usb/serial/mct_u232.c b/drivers/usb/serial/mct_u232.c index a975bb80303f..27fa9c8a77b0 100644 --- a/drivers/usb/serial/mct_u232.c +++ b/drivers/usb/serial/mct_u232.c | |||
@@ -45,7 +45,7 @@ | |||
45 | #define DRIVER_AUTHOR "Wolfgang Grandegger <wolfgang@ces.ch>" | 45 | #define DRIVER_AUTHOR "Wolfgang Grandegger <wolfgang@ces.ch>" |
46 | #define DRIVER_DESC "Magic Control Technology USB-RS232 converter driver" | 46 | #define DRIVER_DESC "Magic Control Technology USB-RS232 converter driver" |
47 | 47 | ||
48 | static int debug; | 48 | static bool debug; |
49 | 49 | ||
50 | /* | 50 | /* |
51 | * Function prototypes | 51 | * Function prototypes |
diff --git a/drivers/usb/serial/mos7720.c b/drivers/usb/serial/mos7720.c index 19d112f51b97..4554ee49e635 100644 --- a/drivers/usb/serial/mos7720.c +++ b/drivers/usb/serial/mos7720.c | |||
@@ -71,7 +71,7 @@ struct moschip_port { | |||
71 | struct urb *write_urb_pool[NUM_URBS]; | 71 | struct urb *write_urb_pool[NUM_URBS]; |
72 | }; | 72 | }; |
73 | 73 | ||
74 | static int debug; | 74 | static bool debug; |
75 | 75 | ||
76 | static struct usb_serial_driver moschip7720_2port_driver; | 76 | static struct usb_serial_driver moschip7720_2port_driver; |
77 | 77 | ||
diff --git a/drivers/usb/serial/mos7840.c b/drivers/usb/serial/mos7840.c index 55cfd6265b98..03b5e249e95e 100644 --- a/drivers/usb/serial/mos7840.c +++ b/drivers/usb/serial/mos7840.c | |||
@@ -263,7 +263,7 @@ struct moschip_port { | |||
263 | }; | 263 | }; |
264 | 264 | ||
265 | 265 | ||
266 | static int debug; | 266 | static bool debug; |
267 | 267 | ||
268 | /* | 268 | /* |
269 | * mos7840_set_reg_sync | 269 | * mos7840_set_reg_sync |
diff --git a/drivers/usb/serial/navman.c b/drivers/usb/serial/navman.c index 1f00f243c26c..b28f1db0195f 100644 --- a/drivers/usb/serial/navman.c +++ b/drivers/usb/serial/navman.c | |||
@@ -21,7 +21,7 @@ | |||
21 | #include <linux/usb.h> | 21 | #include <linux/usb.h> |
22 | #include <linux/usb/serial.h> | 22 | #include <linux/usb/serial.h> |
23 | 23 | ||
24 | static int debug; | 24 | static bool debug; |
25 | 25 | ||
26 | static const struct usb_device_id id_table[] = { | 26 | static const struct usb_device_id id_table[] = { |
27 | { USB_DEVICE(0x0a99, 0x0001) }, /* Talon Technology device */ | 27 | { USB_DEVICE(0x0a99, 0x0001) }, /* Talon Technology device */ |
diff --git a/drivers/usb/serial/omninet.c b/drivers/usb/serial/omninet.c index 45a8c55881d3..8b8d58a2ac12 100644 --- a/drivers/usb/serial/omninet.c +++ b/drivers/usb/serial/omninet.c | |||
@@ -23,7 +23,7 @@ | |||
23 | #include <linux/usb.h> | 23 | #include <linux/usb.h> |
24 | #include <linux/usb/serial.h> | 24 | #include <linux/usb/serial.h> |
25 | 25 | ||
26 | static int debug; | 26 | static bool debug; |
27 | 27 | ||
28 | /* | 28 | /* |
29 | * Version Information | 29 | * Version Information |
diff --git a/drivers/usb/serial/opticon.c b/drivers/usb/serial/opticon.c index 691f57a9d712..262ded9e076b 100644 --- a/drivers/usb/serial/opticon.c +++ b/drivers/usb/serial/opticon.c | |||
@@ -32,7 +32,7 @@ | |||
32 | * an examples of 1D barcode types are EAN, UPC, Code39, IATA etc.. */ | 32 | * an examples of 1D barcode types are EAN, UPC, Code39, IATA etc.. */ |
33 | #define DRIVER_DESC "Opticon USB barcode to serial driver (1D)" | 33 | #define DRIVER_DESC "Opticon USB barcode to serial driver (1D)" |
34 | 34 | ||
35 | static int debug; | 35 | static bool debug; |
36 | 36 | ||
37 | static const struct usb_device_id id_table[] = { | 37 | static const struct usb_device_id id_table[] = { |
38 | { USB_DEVICE(0x065a, 0x0009) }, | 38 | { USB_DEVICE(0x065a, 0x0009) }, |
diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c index c96b6b6509fb..420d9857394a 100644 --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c | |||
@@ -1234,7 +1234,7 @@ static struct usb_serial_driver option_1port_device = { | |||
1234 | #endif | 1234 | #endif |
1235 | }; | 1235 | }; |
1236 | 1236 | ||
1237 | static int debug; | 1237 | static bool debug; |
1238 | 1238 | ||
1239 | /* per port private data */ | 1239 | /* per port private data */ |
1240 | 1240 | ||
diff --git a/drivers/usb/serial/oti6858.c b/drivers/usb/serial/oti6858.c index 2161d1c3c089..e287fd32682c 100644 --- a/drivers/usb/serial/oti6858.c +++ b/drivers/usb/serial/oti6858.c | |||
@@ -74,7 +74,7 @@ static struct usb_driver oti6858_driver = { | |||
74 | .no_dynamic_id = 1, | 74 | .no_dynamic_id = 1, |
75 | }; | 75 | }; |
76 | 76 | ||
77 | static int debug; | 77 | static bool debug; |
78 | 78 | ||
79 | /* requests */ | 79 | /* requests */ |
80 | #define OTI6858_REQ_GET_STATUS (USB_DIR_IN | USB_TYPE_VENDOR | 0x00) | 80 | #define OTI6858_REQ_GET_STATUS (USB_DIR_IN | USB_TYPE_VENDOR | 0x00) |
diff --git a/drivers/usb/serial/pl2303.c b/drivers/usb/serial/pl2303.c index 329295615d06..3d8cda57ce7a 100644 --- a/drivers/usb/serial/pl2303.c +++ b/drivers/usb/serial/pl2303.c | |||
@@ -36,7 +36,7 @@ | |||
36 | */ | 36 | */ |
37 | #define DRIVER_DESC "Prolific PL2303 USB to serial adaptor driver" | 37 | #define DRIVER_DESC "Prolific PL2303 USB to serial adaptor driver" |
38 | 38 | ||
39 | static int debug; | 39 | static bool debug; |
40 | 40 | ||
41 | #define PL2303_CLOSING_WAIT (30*HZ) | 41 | #define PL2303_CLOSING_WAIT (30*HZ) |
42 | 42 | ||
diff --git a/drivers/usb/serial/qcserial.c b/drivers/usb/serial/qcserial.c index aa9367f5b421..1d5deee3be52 100644 --- a/drivers/usb/serial/qcserial.c +++ b/drivers/usb/serial/qcserial.c | |||
@@ -22,7 +22,7 @@ | |||
22 | #define DRIVER_AUTHOR "Qualcomm Inc" | 22 | #define DRIVER_AUTHOR "Qualcomm Inc" |
23 | #define DRIVER_DESC "Qualcomm USB Serial driver" | 23 | #define DRIVER_DESC "Qualcomm USB Serial driver" |
24 | 24 | ||
25 | static int debug; | 25 | static bool debug; |
26 | 26 | ||
27 | static const struct usb_device_id id_table[] = { | 27 | static const struct usb_device_id id_table[] = { |
28 | {USB_DEVICE(0x05c6, 0x9211)}, /* Acer Gobi QDL device */ | 28 | {USB_DEVICE(0x05c6, 0x9211)}, /* Acer Gobi QDL device */ |
diff --git a/drivers/usb/serial/safe_serial.c b/drivers/usb/serial/safe_serial.c index a36e2313eed0..d074b3740dcb 100644 --- a/drivers/usb/serial/safe_serial.c +++ b/drivers/usb/serial/safe_serial.c | |||
@@ -81,9 +81,9 @@ | |||
81 | #define CONFIG_USB_SERIAL_SAFE_PADDED 0 | 81 | #define CONFIG_USB_SERIAL_SAFE_PADDED 0 |
82 | #endif | 82 | #endif |
83 | 83 | ||
84 | static int debug; | 84 | static bool debug; |
85 | static int safe = 1; | 85 | static bool safe = 1; |
86 | static int padded = CONFIG_USB_SERIAL_SAFE_PADDED; | 86 | static bool padded = CONFIG_USB_SERIAL_SAFE_PADDED; |
87 | 87 | ||
88 | #define DRIVER_VERSION "v0.1" | 88 | #define DRIVER_VERSION "v0.1" |
89 | #define DRIVER_AUTHOR "sl@lineo.com, tbr@lineo.com, Johan Hovold <jhovold@gmail.com>" | 89 | #define DRIVER_AUTHOR "sl@lineo.com, tbr@lineo.com, Johan Hovold <jhovold@gmail.com>" |
diff --git a/drivers/usb/serial/sierra.c b/drivers/usb/serial/sierra.c index f2485429172f..fdae0a4407cb 100644 --- a/drivers/usb/serial/sierra.c +++ b/drivers/usb/serial/sierra.c | |||
@@ -46,8 +46,8 @@ | |||
46 | allocations > PAGE_SIZE and the number of packets in a page | 46 | allocations > PAGE_SIZE and the number of packets in a page |
47 | is an integer 512 is the largest possible packet on EHCI */ | 47 | is an integer 512 is the largest possible packet on EHCI */ |
48 | 48 | ||
49 | static int debug; | 49 | static bool debug; |
50 | static int nmea; | 50 | static bool nmea; |
51 | 51 | ||
52 | /* Used in interface blacklisting */ | 52 | /* Used in interface blacklisting */ |
53 | struct sierra_iface_info { | 53 | struct sierra_iface_info { |
diff --git a/drivers/usb/serial/spcp8x5.c b/drivers/usb/serial/spcp8x5.c index 180ea6c7911c..d7f5eee18f00 100644 --- a/drivers/usb/serial/spcp8x5.c +++ b/drivers/usb/serial/spcp8x5.c | |||
@@ -33,7 +33,7 @@ | |||
33 | #define DRIVER_VERSION "v0.10" | 33 | #define DRIVER_VERSION "v0.10" |
34 | #define DRIVER_DESC "SPCP8x5 USB to serial adaptor driver" | 34 | #define DRIVER_DESC "SPCP8x5 USB to serial adaptor driver" |
35 | 35 | ||
36 | static int debug; | 36 | static bool debug; |
37 | 37 | ||
38 | #define SPCP8x5_007_VID 0x04FC | 38 | #define SPCP8x5_007_VID 0x04FC |
39 | #define SPCP8x5_007_PID 0x0201 | 39 | #define SPCP8x5_007_PID 0x0201 |
diff --git a/drivers/usb/serial/ssu100.c b/drivers/usb/serial/ssu100.c index 87362e48796e..7697858d8858 100644 --- a/drivers/usb/serial/ssu100.c +++ b/drivers/usb/serial/ssu100.c | |||
@@ -46,7 +46,7 @@ | |||
46 | #define FULLPWRBIT 0x00000080 | 46 | #define FULLPWRBIT 0x00000080 |
47 | #define NEXT_BOARD_POWER_BIT 0x00000004 | 47 | #define NEXT_BOARD_POWER_BIT 0x00000004 |
48 | 48 | ||
49 | static int debug; | 49 | static bool debug; |
50 | 50 | ||
51 | /* Version Information */ | 51 | /* Version Information */ |
52 | #define DRIVER_VERSION "v0.1" | 52 | #define DRIVER_VERSION "v0.1" |
diff --git a/drivers/usb/serial/symbolserial.c b/drivers/usb/serial/symbolserial.c index c70cc012d03f..50651cf4fc61 100644 --- a/drivers/usb/serial/symbolserial.c +++ b/drivers/usb/serial/symbolserial.c | |||
@@ -20,7 +20,7 @@ | |||
20 | #include <linux/usb/serial.h> | 20 | #include <linux/usb/serial.h> |
21 | #include <linux/uaccess.h> | 21 | #include <linux/uaccess.h> |
22 | 22 | ||
23 | static int debug; | 23 | static bool debug; |
24 | 24 | ||
25 | static const struct usb_device_id id_table[] = { | 25 | static const struct usb_device_id id_table[] = { |
26 | { USB_DEVICE(0x05e0, 0x0600) }, | 26 | { USB_DEVICE(0x05e0, 0x0600) }, |
diff --git a/drivers/usb/serial/ti_usb_3410_5052.c b/drivers/usb/serial/ti_usb_3410_5052.c index 4af21f46096e..8468eb769a29 100644 --- a/drivers/usb/serial/ti_usb_3410_5052.c +++ b/drivers/usb/serial/ti_usb_3410_5052.c | |||
@@ -150,7 +150,7 @@ static int ti_download_firmware(struct ti_device *tdev); | |||
150 | /* Data */ | 150 | /* Data */ |
151 | 151 | ||
152 | /* module parameters */ | 152 | /* module parameters */ |
153 | static int debug; | 153 | static bool debug; |
154 | static int closing_wait = TI_DEFAULT_CLOSING_WAIT; | 154 | static int closing_wait = TI_DEFAULT_CLOSING_WAIT; |
155 | static ushort vendor_3410[TI_EXTRA_VID_PID_COUNT]; | 155 | static ushort vendor_3410[TI_EXTRA_VID_PID_COUNT]; |
156 | static unsigned int vendor_3410_count; | 156 | static unsigned int vendor_3410_count; |
diff --git a/drivers/usb/serial/usb-serial.c b/drivers/usb/serial/usb-serial.c index ce6c1a65a544..611b206591cb 100644 --- a/drivers/usb/serial/usb-serial.c +++ b/drivers/usb/serial/usb-serial.c | |||
@@ -61,7 +61,7 @@ static struct usb_driver usb_serial_driver = { | |||
61 | drivers depend on it. | 61 | drivers depend on it. |
62 | */ | 62 | */ |
63 | 63 | ||
64 | static int debug; | 64 | static bool debug; |
65 | /* initially all NULL */ | 65 | /* initially all NULL */ |
66 | static struct usb_serial *serial_table[SERIAL_TTY_MINORS]; | 66 | static struct usb_serial *serial_table[SERIAL_TTY_MINORS]; |
67 | static DEFINE_MUTEX(table_lock); | 67 | static DEFINE_MUTEX(table_lock); |
diff --git a/drivers/usb/serial/usb_wwan.c b/drivers/usb/serial/usb_wwan.c index d555ca9567b8..c88657dd31c8 100644 --- a/drivers/usb/serial/usb_wwan.c +++ b/drivers/usb/serial/usb_wwan.c | |||
@@ -37,7 +37,7 @@ | |||
37 | #include <linux/serial.h> | 37 | #include <linux/serial.h> |
38 | #include "usb-wwan.h" | 38 | #include "usb-wwan.h" |
39 | 39 | ||
40 | static int debug; | 40 | static bool debug; |
41 | 41 | ||
42 | void usb_wwan_dtr_rts(struct usb_serial_port *port, int on) | 42 | void usb_wwan_dtr_rts(struct usb_serial_port *port, int on) |
43 | { | 43 | { |
diff --git a/drivers/usb/serial/visor.c b/drivers/usb/serial/visor.c index 1c11959a7d58..210e4b10dc11 100644 --- a/drivers/usb/serial/visor.c +++ b/drivers/usb/serial/visor.c | |||
@@ -52,7 +52,7 @@ static int palm_os_4_probe(struct usb_serial *serial, | |||
52 | const struct usb_device_id *id); | 52 | const struct usb_device_id *id); |
53 | 53 | ||
54 | /* Parameters that may be passed into the module. */ | 54 | /* Parameters that may be passed into the module. */ |
55 | static int debug; | 55 | static bool debug; |
56 | static __u16 vendor; | 56 | static __u16 vendor; |
57 | static __u16 product; | 57 | static __u16 product; |
58 | 58 | ||
diff --git a/drivers/usb/serial/whiteheat.c b/drivers/usb/serial/whiteheat.c index 11af903cb09f..7e0acf5c8e38 100644 --- a/drivers/usb/serial/whiteheat.c +++ b/drivers/usb/serial/whiteheat.c | |||
@@ -36,7 +36,7 @@ | |||
36 | #include <linux/ihex.h> | 36 | #include <linux/ihex.h> |
37 | #include "whiteheat.h" /* WhiteHEAT specific commands */ | 37 | #include "whiteheat.h" /* WhiteHEAT specific commands */ |
38 | 38 | ||
39 | static int debug; | 39 | static bool debug; |
40 | 40 | ||
41 | #ifndef CMSPAR | 41 | #ifndef CMSPAR |
42 | #define CMSPAR 0 | 42 | #define CMSPAR 0 |
diff --git a/drivers/video/aty/atyfb_base.c b/drivers/video/aty/atyfb_base.c index 44bdce4242ad..622f12b62a47 100644 --- a/drivers/video/aty/atyfb_base.c +++ b/drivers/video/aty/atyfb_base.c | |||
@@ -301,9 +301,9 @@ static struct fb_ops atyfb_ops = { | |||
301 | .fb_sync = atyfb_sync, | 301 | .fb_sync = atyfb_sync, |
302 | }; | 302 | }; |
303 | 303 | ||
304 | static int noaccel; | 304 | static bool noaccel; |
305 | #ifdef CONFIG_MTRR | 305 | #ifdef CONFIG_MTRR |
306 | static int nomtrr; | 306 | static bool nomtrr; |
307 | #endif | 307 | #endif |
308 | static int vram; | 308 | static int vram; |
309 | static int pll; | 309 | static int pll; |
diff --git a/drivers/video/aty/radeon_base.c b/drivers/video/aty/radeon_base.c index 150684882ef7..ce1506b75adf 100644 --- a/drivers/video/aty/radeon_base.c +++ b/drivers/video/aty/radeon_base.c | |||
@@ -263,19 +263,19 @@ static reg_val common_regs[] = { | |||
263 | 263 | ||
264 | static char *mode_option; | 264 | static char *mode_option; |
265 | static char *monitor_layout; | 265 | static char *monitor_layout; |
266 | static int noaccel = 0; | 266 | static bool noaccel = 0; |
267 | static int default_dynclk = -2; | 267 | static int default_dynclk = -2; |
268 | static int nomodeset = 0; | 268 | static bool nomodeset = 0; |
269 | static int ignore_edid = 0; | 269 | static bool ignore_edid = 0; |
270 | static int mirror = 0; | 270 | static bool mirror = 0; |
271 | static int panel_yres = 0; | 271 | static int panel_yres = 0; |
272 | static int force_dfp = 0; | 272 | static bool force_dfp = 0; |
273 | static int force_measure_pll = 0; | 273 | static bool force_measure_pll = 0; |
274 | #ifdef CONFIG_MTRR | 274 | #ifdef CONFIG_MTRR |
275 | static int nomtrr = 0; | 275 | static bool nomtrr = 0; |
276 | #endif | 276 | #endif |
277 | static int force_sleep; | 277 | static bool force_sleep; |
278 | static int ignore_devlist; | 278 | static bool ignore_devlist; |
279 | #ifdef CONFIG_PMAC_BACKLIGHT | 279 | #ifdef CONFIG_PMAC_BACKLIGHT |
280 | static int backlight = 1; | 280 | static int backlight = 1; |
281 | #else | 281 | #else |
diff --git a/drivers/video/cirrusfb.c b/drivers/video/cirrusfb.c index 6df7c54db0a3..6fb499e7678f 100644 --- a/drivers/video/cirrusfb.c +++ b/drivers/video/cirrusfb.c | |||
@@ -350,7 +350,7 @@ struct cirrusfb_info { | |||
350 | void (*unmap)(struct fb_info *info); | 350 | void (*unmap)(struct fb_info *info); |
351 | }; | 351 | }; |
352 | 352 | ||
353 | static int noaccel __devinitdata; | 353 | static bool noaccel __devinitdata; |
354 | static char *mode_option __devinitdata = "640x480@60"; | 354 | static char *mode_option __devinitdata = "640x480@60"; |
355 | 355 | ||
356 | /****************************************************************************/ | 356 | /****************************************************************************/ |
diff --git a/drivers/video/hgafb.c b/drivers/video/hgafb.c index 4394389caf68..c645f9282650 100644 --- a/drivers/video/hgafb.c +++ b/drivers/video/hgafb.c | |||
@@ -133,7 +133,7 @@ static struct fb_fix_screeninfo hga_fix __devinitdata = { | |||
133 | /* Don't assume that tty1 will be the initial current console. */ | 133 | /* Don't assume that tty1 will be the initial current console. */ |
134 | static int release_io_port = 0; | 134 | static int release_io_port = 0; |
135 | static int release_io_ports = 0; | 135 | static int release_io_ports = 0; |
136 | static int nologo = 0; | 136 | static bool nologo = 0; |
137 | 137 | ||
138 | /* ------------------------------------------------------------------------- | 138 | /* ------------------------------------------------------------------------- |
139 | * | 139 | * |
diff --git a/drivers/video/intelfb/intelfbdrv.c b/drivers/video/intelfb/intelfbdrv.c index 5ba399991050..c6afa33a4532 100644 --- a/drivers/video/intelfb/intelfbdrv.c +++ b/drivers/video/intelfb/intelfbdrv.c | |||
@@ -230,15 +230,15 @@ MODULE_DESCRIPTION("Framebuffer driver for Intel(R) " SUPPORTED_CHIPSETS | |||
230 | MODULE_LICENSE("Dual BSD/GPL"); | 230 | MODULE_LICENSE("Dual BSD/GPL"); |
231 | MODULE_DEVICE_TABLE(pci, intelfb_pci_table); | 231 | MODULE_DEVICE_TABLE(pci, intelfb_pci_table); |
232 | 232 | ||
233 | static int accel = 1; | 233 | static bool accel = 1; |
234 | static int vram = 4; | 234 | static int vram = 4; |
235 | static int hwcursor = 0; | 235 | static bool hwcursor = 0; |
236 | static int mtrr = 1; | 236 | static bool mtrr = 1; |
237 | static int fixed = 0; | 237 | static bool fixed = 0; |
238 | static int noinit = 0; | 238 | static bool noinit = 0; |
239 | static int noregister = 0; | 239 | static bool noregister = 0; |
240 | static int probeonly = 0; | 240 | static bool probeonly = 0; |
241 | static int idonly = 0; | 241 | static bool idonly = 0; |
242 | static int bailearly = 0; | 242 | static int bailearly = 0; |
243 | static int voffset = 48; | 243 | static int voffset = 48; |
244 | static char *mode = NULL; | 244 | static char *mode = NULL; |
@@ -263,7 +263,7 @@ module_param(probeonly, bool, 0); | |||
263 | MODULE_PARM_DESC(probeonly, "Do a minimal probe (debug)"); | 263 | MODULE_PARM_DESC(probeonly, "Do a minimal probe (debug)"); |
264 | module_param(idonly, bool, 0); | 264 | module_param(idonly, bool, 0); |
265 | MODULE_PARM_DESC(idonly, "Just identify without doing anything else (debug)"); | 265 | MODULE_PARM_DESC(idonly, "Just identify without doing anything else (debug)"); |
266 | module_param(bailearly, bool, 0); | 266 | module_param(bailearly, int, 0); |
267 | MODULE_PARM_DESC(bailearly, "Bail out early, depending on value (debug)"); | 267 | MODULE_PARM_DESC(bailearly, "Bail out early, depending on value (debug)"); |
268 | module_param(mode, charp, S_IRUGO); | 268 | module_param(mode, charp, S_IRUGO); |
269 | MODULE_PARM_DESC(mode, | 269 | MODULE_PARM_DESC(mode, |
diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c index ea7a8ccc830c..080c35b34bbb 100644 --- a/drivers/video/logo/logo.c +++ b/drivers/video/logo/logo.c | |||
@@ -21,7 +21,7 @@ | |||
21 | #include <asm/bootinfo.h> | 21 | #include <asm/bootinfo.h> |
22 | #endif | 22 | #endif |
23 | 23 | ||
24 | static int nologo; | 24 | static bool nologo; |
25 | module_param(nologo, bool, 0); | 25 | module_param(nologo, bool, 0); |
26 | MODULE_PARM_DESC(nologo, "Disables startup logo"); | 26 | MODULE_PARM_DESC(nologo, "Disables startup logo"); |
27 | 27 | ||
diff --git a/drivers/video/neofb.c b/drivers/video/neofb.c index feea7b1dc386..fb3f67391105 100644 --- a/drivers/video/neofb.c +++ b/drivers/video/neofb.c | |||
@@ -84,11 +84,11 @@ | |||
84 | 84 | ||
85 | /* --------------------------------------------------------------------- */ | 85 | /* --------------------------------------------------------------------- */ |
86 | 86 | ||
87 | static int internal; | 87 | static bool internal; |
88 | static int external; | 88 | static bool external; |
89 | static int libretto; | 89 | static bool libretto; |
90 | static int nostretch; | 90 | static bool nostretch; |
91 | static int nopciburst; | 91 | static bool nopciburst; |
92 | static char *mode_option __devinitdata = NULL; | 92 | static char *mode_option __devinitdata = NULL; |
93 | 93 | ||
94 | #ifdef MODULE | 94 | #ifdef MODULE |
diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c index 25d8e5103193..b291bfaac80e 100644 --- a/drivers/video/omap/omapfb_main.c +++ b/drivers/video/omap/omapfb_main.c | |||
@@ -47,9 +47,9 @@ static unsigned int def_rotate; | |||
47 | static unsigned int def_mirror; | 47 | static unsigned int def_mirror; |
48 | 48 | ||
49 | #ifdef CONFIG_FB_OMAP_MANUAL_UPDATE | 49 | #ifdef CONFIG_FB_OMAP_MANUAL_UPDATE |
50 | static int manual_update = 1; | 50 | static bool manual_update = 1; |
51 | #else | 51 | #else |
52 | static int manual_update; | 52 | static bool manual_update; |
53 | #endif | 53 | #endif |
54 | 54 | ||
55 | static struct platform_device *fbdev_pdev; | 55 | static struct platform_device *fbdev_pdev; |
diff --git a/drivers/video/omap2/dss/core.c b/drivers/video/omap2/dss/core.c index 86ec12e16c7c..da7b18576549 100644 --- a/drivers/video/omap2/dss/core.c +++ b/drivers/video/omap2/dss/core.c | |||
@@ -50,7 +50,7 @@ module_param_named(def_disp, def_disp_name, charp, 0); | |||
50 | MODULE_PARM_DESC(def_disp, "default display name"); | 50 | MODULE_PARM_DESC(def_disp, "default display name"); |
51 | 51 | ||
52 | #ifdef DEBUG | 52 | #ifdef DEBUG |
53 | unsigned int dss_debug; | 53 | bool dss_debug; |
54 | module_param_named(debug, dss_debug, bool, 0644); | 54 | module_param_named(debug, dss_debug, bool, 0644); |
55 | #endif | 55 | #endif |
56 | 56 | ||
diff --git a/drivers/video/omap2/dss/dsi.c b/drivers/video/omap2/dss/dsi.c index 5abf8e7e7456..46f37883e499 100644 --- a/drivers/video/omap2/dss/dsi.c +++ b/drivers/video/omap2/dss/dsi.c | |||
@@ -340,8 +340,8 @@ struct dsi_packet_sent_handler_data { | |||
340 | static struct platform_device *dsi_pdev_map[MAX_NUM_DSI]; | 340 | static struct platform_device *dsi_pdev_map[MAX_NUM_DSI]; |
341 | 341 | ||
342 | #ifdef DEBUG | 342 | #ifdef DEBUG |
343 | static unsigned int dsi_perf; | 343 | static bool dsi_perf; |
344 | module_param_named(dsi_perf, dsi_perf, bool, 0644); | 344 | module_param(dsi_perf, bool, 0644); |
345 | #endif | 345 | #endif |
346 | 346 | ||
347 | static inline struct dsi_data *dsi_get_dsidrv_data(struct platform_device *dsidev) | 347 | static inline struct dsi_data *dsi_get_dsidrv_data(struct platform_device *dsidev) |
diff --git a/drivers/video/omap2/dss/dss.h b/drivers/video/omap2/dss/dss.h index 6308fc59fc9e..57a52eecee91 100644 --- a/drivers/video/omap2/dss/dss.h +++ b/drivers/video/omap2/dss/dss.h | |||
@@ -28,7 +28,7 @@ | |||
28 | #endif | 28 | #endif |
29 | 29 | ||
30 | #ifdef DEBUG | 30 | #ifdef DEBUG |
31 | extern unsigned int dss_debug; | 31 | extern bool dss_debug; |
32 | #ifdef DSS_SUBSYS_NAME | 32 | #ifdef DSS_SUBSYS_NAME |
33 | #define DSSDBG(format, ...) \ | 33 | #define DSSDBG(format, ...) \ |
34 | if (dss_debug) \ | 34 | if (dss_debug) \ |
diff --git a/drivers/video/omap2/omapfb/omapfb-main.c b/drivers/video/omap2/omapfb/omapfb-main.c index 70aa47de7146..68ba1f800082 100644 --- a/drivers/video/omap2/omapfb/omapfb-main.c +++ b/drivers/video/omap2/omapfb/omapfb-main.c | |||
@@ -43,18 +43,18 @@ | |||
43 | 43 | ||
44 | static char *def_mode; | 44 | static char *def_mode; |
45 | static char *def_vram; | 45 | static char *def_vram; |
46 | static int def_vrfb; | 46 | static bool def_vrfb; |
47 | static int def_rotate; | 47 | static int def_rotate; |
48 | static int def_mirror; | 48 | static bool def_mirror; |
49 | static bool auto_update; | 49 | static bool auto_update; |
50 | static unsigned int auto_update_freq; | 50 | static unsigned int auto_update_freq; |
51 | module_param(auto_update, bool, 0); | 51 | module_param(auto_update, bool, 0); |
52 | module_param(auto_update_freq, uint, 0644); | 52 | module_param(auto_update_freq, uint, 0644); |
53 | 53 | ||
54 | #ifdef DEBUG | 54 | #ifdef DEBUG |
55 | unsigned int omapfb_debug; | 55 | bool omapfb_debug; |
56 | module_param_named(debug, omapfb_debug, bool, 0644); | 56 | module_param_named(debug, omapfb_debug, bool, 0644); |
57 | static unsigned int omapfb_test_pattern; | 57 | static bool omapfb_test_pattern; |
58 | module_param_named(test, omapfb_test_pattern, bool, 0644); | 58 | module_param_named(test, omapfb_test_pattern, bool, 0644); |
59 | #endif | 59 | #endif |
60 | 60 | ||
diff --git a/drivers/video/omap2/omapfb/omapfb.h b/drivers/video/omap2/omapfb/omapfb.h index fdf0edeccf4e..e12d384ea520 100644 --- a/drivers/video/omap2/omapfb/omapfb.h +++ b/drivers/video/omap2/omapfb/omapfb.h | |||
@@ -32,7 +32,7 @@ | |||
32 | #include <video/omapdss.h> | 32 | #include <video/omapdss.h> |
33 | 33 | ||
34 | #ifdef DEBUG | 34 | #ifdef DEBUG |
35 | extern unsigned int omapfb_debug; | 35 | extern bool omapfb_debug; |
36 | #define DBG(format, ...) \ | 36 | #define DBG(format, ...) \ |
37 | do { \ | 37 | do { \ |
38 | if (omapfb_debug) \ | 38 | if (omapfb_debug) \ |
diff --git a/drivers/video/pm2fb.c b/drivers/video/pm2fb.c index dc7bfa91e57a..df31a24a5026 100644 --- a/drivers/video/pm2fb.c +++ b/drivers/video/pm2fb.c | |||
@@ -78,12 +78,12 @@ static char *mode_option __devinitdata; | |||
78 | * these flags allow the user to specify that requests for +ve sync | 78 | * these flags allow the user to specify that requests for +ve sync |
79 | * should be silently turned in -ve sync. | 79 | * should be silently turned in -ve sync. |
80 | */ | 80 | */ |
81 | static int lowhsync; | 81 | static bool lowhsync; |
82 | static int lowvsync; | 82 | static bool lowvsync; |
83 | static int noaccel __devinitdata; | 83 | static bool noaccel __devinitdata; |
84 | /* mtrr option */ | 84 | /* mtrr option */ |
85 | #ifdef CONFIG_MTRR | 85 | #ifdef CONFIG_MTRR |
86 | static int nomtrr __devinitdata; | 86 | static bool nomtrr __devinitdata; |
87 | #endif | 87 | #endif |
88 | 88 | ||
89 | /* | 89 | /* |
diff --git a/drivers/video/pm3fb.c b/drivers/video/pm3fb.c index 6632ee5ecb7e..055e527a8e45 100644 --- a/drivers/video/pm3fb.c +++ b/drivers/video/pm3fb.c | |||
@@ -57,11 +57,11 @@ | |||
57 | */ | 57 | */ |
58 | static int hwcursor = 1; | 58 | static int hwcursor = 1; |
59 | static char *mode_option __devinitdata; | 59 | static char *mode_option __devinitdata; |
60 | static int noaccel __devinitdata; | 60 | static bool noaccel __devinitdata; |
61 | 61 | ||
62 | /* mtrr option */ | 62 | /* mtrr option */ |
63 | #ifdef CONFIG_MTRR | 63 | #ifdef CONFIG_MTRR |
64 | static int nomtrr __devinitdata; | 64 | static bool nomtrr __devinitdata; |
65 | #endif | 65 | #endif |
66 | 66 | ||
67 | /* | 67 | /* |
diff --git a/drivers/video/riva/fbdev.c b/drivers/video/riva/fbdev.c index d8ab7be4fd6b..2f58cf9c813b 100644 --- a/drivers/video/riva/fbdev.c +++ b/drivers/video/riva/fbdev.c | |||
@@ -207,9 +207,9 @@ MODULE_DEVICE_TABLE(pci, rivafb_pci_tbl); | |||
207 | /* command line data, set in rivafb_setup() */ | 207 | /* command line data, set in rivafb_setup() */ |
208 | static int flatpanel __devinitdata = -1; /* Autodetect later */ | 208 | static int flatpanel __devinitdata = -1; /* Autodetect later */ |
209 | static int forceCRTC __devinitdata = -1; | 209 | static int forceCRTC __devinitdata = -1; |
210 | static int noaccel __devinitdata = 0; | 210 | static bool noaccel __devinitdata = 0; |
211 | #ifdef CONFIG_MTRR | 211 | #ifdef CONFIG_MTRR |
212 | static int nomtrr __devinitdata = 0; | 212 | static bool nomtrr __devinitdata = 0; |
213 | #endif | 213 | #endif |
214 | #ifdef CONFIG_PMAC_BACKLIGHT | 214 | #ifdef CONFIG_PMAC_BACKLIGHT |
215 | static int backlight __devinitdata = 1; | 215 | static int backlight __devinitdata = 1; |
@@ -218,7 +218,7 @@ static int backlight __devinitdata = 0; | |||
218 | #endif | 218 | #endif |
219 | 219 | ||
220 | static char *mode_option __devinitdata = NULL; | 220 | static char *mode_option __devinitdata = NULL; |
221 | static int strictmode = 0; | 221 | static bool strictmode = 0; |
222 | 222 | ||
223 | static struct fb_fix_screeninfo __devinitdata rivafb_fix = { | 223 | static struct fb_fix_screeninfo __devinitdata rivafb_fix = { |
224 | .type = FB_TYPE_PACKED_PIXELS, | 224 | .type = FB_TYPE_PACKED_PIXELS, |
diff --git a/drivers/video/smscufx.c b/drivers/video/smscufx.c index 3c22994ea31a..ccbfef5e828f 100644 --- a/drivers/video/smscufx.c +++ b/drivers/video/smscufx.c | |||
@@ -130,8 +130,8 @@ static struct usb_device_id id_table[] = { | |||
130 | MODULE_DEVICE_TABLE(usb, id_table); | 130 | MODULE_DEVICE_TABLE(usb, id_table); |
131 | 131 | ||
132 | /* module options */ | 132 | /* module options */ |
133 | static int console; /* Optionally allow fbcon to consume first framebuffer */ | 133 | static bool console; /* Optionally allow fbcon to consume first framebuffer */ |
134 | static int fb_defio = true; /* Optionally enable fb_defio mmap support */ | 134 | static bool fb_defio = true; /* Optionally enable fb_defio mmap support */ |
135 | 135 | ||
136 | /* ufx keeps a list of urbs for efficient bulk transfers */ | 136 | /* ufx keeps a list of urbs for efficient bulk transfers */ |
137 | static void ufx_urb_completion(struct urb *urb); | 137 | static void ufx_urb_completion(struct urb *urb); |
diff --git a/drivers/video/sstfb.c b/drivers/video/sstfb.c index 2301c275d63a..111fb32e8769 100644 --- a/drivers/video/sstfb.c +++ b/drivers/video/sstfb.c | |||
@@ -93,11 +93,11 @@ | |||
93 | 93 | ||
94 | /* initialized by setup */ | 94 | /* initialized by setup */ |
95 | 95 | ||
96 | static int vgapass; /* enable VGA passthrough cable */ | 96 | static bool vgapass; /* enable VGA passthrough cable */ |
97 | static int mem; /* mem size in MB, 0 = autodetect */ | 97 | static int mem; /* mem size in MB, 0 = autodetect */ |
98 | static int clipping = 1; /* use clipping (slower, safer) */ | 98 | static bool clipping = 1; /* use clipping (slower, safer) */ |
99 | static int gfxclk; /* force FBI freq in Mhz . Dangerous */ | 99 | static int gfxclk; /* force FBI freq in Mhz . Dangerous */ |
100 | static int slowpci; /* slow PCI settings */ | 100 | static bool slowpci; /* slow PCI settings */ |
101 | 101 | ||
102 | /* | 102 | /* |
103 | Possible default video modes: 800x600@60, 640x480@75, 1024x768@76, 640x480@60 | 103 | Possible default video modes: 800x600@60, 640x480@75, 1024x768@76, 640x480@60 |
diff --git a/drivers/video/tdfxfb.c b/drivers/video/tdfxfb.c index a99b994c9b6b..e026724a3a56 100644 --- a/drivers/video/tdfxfb.c +++ b/drivers/video/tdfxfb.c | |||
@@ -169,7 +169,7 @@ static int nowrap = 1; /* not implemented (yet) */ | |||
169 | static int hwcursor = 1; | 169 | static int hwcursor = 1; |
170 | static char *mode_option __devinitdata; | 170 | static char *mode_option __devinitdata; |
171 | /* mtrr option */ | 171 | /* mtrr option */ |
172 | static int nomtrr __devinitdata; | 172 | static bool nomtrr __devinitdata; |
173 | 173 | ||
174 | /* ------------------------------------------------------------------------- | 174 | /* ------------------------------------------------------------------------- |
175 | * Hardware-specific funcions | 175 | * Hardware-specific funcions |
diff --git a/drivers/video/udlfb.c b/drivers/video/udlfb.c index 1f868d0187a2..a19773149bd7 100644 --- a/drivers/video/udlfb.c +++ b/drivers/video/udlfb.c | |||
@@ -69,9 +69,9 @@ static struct usb_device_id id_table[] = { | |||
69 | MODULE_DEVICE_TABLE(usb, id_table); | 69 | MODULE_DEVICE_TABLE(usb, id_table); |
70 | 70 | ||
71 | /* module options */ | 71 | /* module options */ |
72 | static int console = 1; /* Allow fbcon to open framebuffer */ | 72 | static bool console = 1; /* Allow fbcon to open framebuffer */ |
73 | static int fb_defio = 1; /* Detect mmap writes using page faults */ | 73 | static bool fb_defio = 1; /* Detect mmap writes using page faults */ |
74 | static int shadow = 1; /* Optionally disable shadow framebuffer */ | 74 | static bool shadow = 1; /* Optionally disable shadow framebuffer */ |
75 | 75 | ||
76 | /* dlfb keeps a list of urbs for efficient bulk transfers */ | 76 | /* dlfb keeps a list of urbs for efficient bulk transfers */ |
77 | static void dlfb_urb_completion(struct urb *urb); | 77 | static void dlfb_urb_completion(struct urb *urb); |
diff --git a/drivers/video/uvesafb.c b/drivers/video/uvesafb.c index 7f8472cc993b..e7f69ef572dc 100644 --- a/drivers/video/uvesafb.c +++ b/drivers/video/uvesafb.c | |||
@@ -44,11 +44,11 @@ static struct fb_fix_screeninfo uvesafb_fix __devinitdata = { | |||
44 | }; | 44 | }; |
45 | 45 | ||
46 | static int mtrr __devinitdata = 3; /* enable mtrr by default */ | 46 | static int mtrr __devinitdata = 3; /* enable mtrr by default */ |
47 | static int blank = 1; /* enable blanking by default */ | 47 | static bool blank = 1; /* enable blanking by default */ |
48 | static int ypan = 1; /* 0: scroll, 1: ypan, 2: ywrap */ | 48 | static int ypan = 1; /* 0: scroll, 1: ypan, 2: ywrap */ |
49 | static bool pmi_setpal __devinitdata = true; /* use PMI for palette changes */ | 49 | static bool pmi_setpal __devinitdata = true; /* use PMI for palette changes */ |
50 | static int nocrtc __devinitdata; /* ignore CRTC settings */ | 50 | static bool nocrtc __devinitdata; /* ignore CRTC settings */ |
51 | static int noedid __devinitdata; /* don't try DDC transfers */ | 51 | static bool noedid __devinitdata; /* don't try DDC transfers */ |
52 | static int vram_remap __devinitdata; /* set amt. of memory to be used */ | 52 | static int vram_remap __devinitdata; /* set amt. of memory to be used */ |
53 | static int vram_total __devinitdata; /* set total amount of memory */ | 53 | static int vram_total __devinitdata; /* set total amount of memory */ |
54 | static u16 maxclk __devinitdata; /* maximum pixel clock */ | 54 | static u16 maxclk __devinitdata; /* maximum pixel clock */ |
diff --git a/drivers/video/vfb.c b/drivers/video/vfb.c index bf2f78065cf9..501a922aa9dc 100644 --- a/drivers/video/vfb.c +++ b/drivers/video/vfb.c | |||
@@ -110,7 +110,7 @@ static struct fb_fix_screeninfo vfb_fix __devinitdata = { | |||
110 | .accel = FB_ACCEL_NONE, | 110 | .accel = FB_ACCEL_NONE, |
111 | }; | 111 | }; |
112 | 112 | ||
113 | static int vfb_enable __initdata = 0; /* disabled by default */ | 113 | static bool vfb_enable __initdata = 0; /* disabled by default */ |
114 | module_param(vfb_enable, bool, 0); | 114 | module_param(vfb_enable, bool, 0); |
115 | 115 | ||
116 | static int vfb_check_var(struct fb_var_screeninfo *var, | 116 | static int vfb_check_var(struct fb_var_screeninfo *var, |
diff --git a/drivers/watchdog/f71808e_wdt.c b/drivers/watchdog/f71808e_wdt.c index d4d8d1fdccc4..e45ca2b4bfbe 100644 --- a/drivers/watchdog/f71808e_wdt.c +++ b/drivers/watchdog/f71808e_wdt.c | |||
@@ -100,7 +100,7 @@ MODULE_PARM_DESC(f71862fg_pin, | |||
100 | "Watchdog f71862fg reset output pin configuration. Choose pin 56 or 63" | 100 | "Watchdog f71862fg reset output pin configuration. Choose pin 56 or 63" |
101 | " (default=" __MODULE_STRING(WATCHDOG_F71862FG_PIN)")"); | 101 | " (default=" __MODULE_STRING(WATCHDOG_F71862FG_PIN)")"); |
102 | 102 | ||
103 | static int nowayout = WATCHDOG_NOWAYOUT; | 103 | static bool nowayout = WATCHDOG_NOWAYOUT; |
104 | module_param(nowayout, bool, 0444); | 104 | module_param(nowayout, bool, 0444); |
105 | MODULE_PARM_DESC(nowayout, "Disable watchdog shutdown on close"); | 105 | MODULE_PARM_DESC(nowayout, "Disable watchdog shutdown on close"); |
106 | 106 | ||
diff --git a/drivers/watchdog/mpc8xxx_wdt.c b/drivers/watchdog/mpc8xxx_wdt.c index eed5436ffb51..20feb4d3d791 100644 --- a/drivers/watchdog/mpc8xxx_wdt.c +++ b/drivers/watchdog/mpc8xxx_wdt.c | |||
@@ -55,7 +55,7 @@ module_param(timeout, ushort, 0); | |||
55 | MODULE_PARM_DESC(timeout, | 55 | MODULE_PARM_DESC(timeout, |
56 | "Watchdog timeout in ticks. (0<timeout<65536, default=65535)"); | 56 | "Watchdog timeout in ticks. (0<timeout<65536, default=65535)"); |
57 | 57 | ||
58 | static int reset = 1; | 58 | static bool reset = 1; |
59 | module_param(reset, bool, 0); | 59 | module_param(reset, bool, 0); |
60 | MODULE_PARM_DESC(reset, | 60 | MODULE_PARM_DESC(reset, |
61 | "Watchdog Interrupt/Reset Mode. 0 = interrupt, 1 = reset"); | 61 | "Watchdog Interrupt/Reset Mode. 0 = interrupt, 1 = reset"); |
diff --git a/drivers/xen/xen-pciback/conf_space.c b/drivers/xen/xen-pciback/conf_space.c index 52fed16d8701..30d7be026c18 100644 --- a/drivers/xen/xen-pciback/conf_space.c +++ b/drivers/xen/xen-pciback/conf_space.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #include "conf_space.h" | 16 | #include "conf_space.h" |
17 | #include "conf_space_quirks.h" | 17 | #include "conf_space_quirks.h" |
18 | 18 | ||
19 | static int permissive; | 19 | static bool permissive; |
20 | module_param(permissive, bool, 0644); | 20 | module_param(permissive, bool, 0644); |
21 | 21 | ||
22 | /* This is where xen_pcibk_read_config_byte, xen_pcibk_read_config_word, | 22 | /* This is where xen_pcibk_read_config_byte, xen_pcibk_read_config_word, |
diff --git a/drivers/xen/xen-pciback/xenbus.c b/drivers/xen/xen-pciback/xenbus.c index 8e1c44d8ab46..d5dcf8d5d3d9 100644 --- a/drivers/xen/xen-pciback/xenbus.c +++ b/drivers/xen/xen-pciback/xenbus.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #define INVALID_EVTCHN_IRQ (-1) | 16 | #define INVALID_EVTCHN_IRQ (-1) |
17 | struct workqueue_struct *xen_pcibk_wq; | 17 | struct workqueue_struct *xen_pcibk_wq; |
18 | 18 | ||
19 | static int __read_mostly passthrough; | 19 | static bool __read_mostly passthrough; |
20 | module_param(passthrough, bool, S_IRUGO); | 20 | module_param(passthrough, bool, S_IRUGO); |
21 | MODULE_PARM_DESC(passthrough, | 21 | MODULE_PARM_DESC(passthrough, |
22 | "Option to specify how to export PCI topology to guest:\n"\ | 22 | "Option to specify how to export PCI topology to guest:\n"\ |
diff --git a/fs/lockd/mon.c b/fs/lockd/mon.c index 23d7451b2938..65ba36b80a9e 100644 --- a/fs/lockd/mon.c +++ b/fs/lockd/mon.c | |||
@@ -55,7 +55,7 @@ static DEFINE_SPINLOCK(nsm_lock); | |||
55 | * Local NSM state | 55 | * Local NSM state |
56 | */ | 56 | */ |
57 | u32 __read_mostly nsm_local_state; | 57 | u32 __read_mostly nsm_local_state; |
58 | int __read_mostly nsm_use_hostnames; | 58 | bool __read_mostly nsm_use_hostnames; |
59 | 59 | ||
60 | static inline struct sockaddr *nsm_addr(const struct nsm_handle *nsm) | 60 | static inline struct sockaddr *nsm_addr(const struct nsm_handle *nsm) |
61 | { | 61 | { |
diff --git a/fs/nfs/client.c b/fs/nfs/client.c index 277dfaf2e99a..31778f74357d 100644 --- a/fs/nfs/client.c +++ b/fs/nfs/client.c | |||
@@ -84,7 +84,7 @@ retry: | |||
84 | /* | 84 | /* |
85 | * Turn off NFSv4 uid/gid mapping when using AUTH_SYS | 85 | * Turn off NFSv4 uid/gid mapping when using AUTH_SYS |
86 | */ | 86 | */ |
87 | static int nfs4_disable_idmapping = 1; | 87 | static bool nfs4_disable_idmapping = true; |
88 | 88 | ||
89 | /* | 89 | /* |
90 | * RPC cruft for NFS | 90 | * RPC cruft for NFS |
diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c index 25c3bfad7953..f649fba8c384 100644 --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c | |||
@@ -57,7 +57,7 @@ | |||
57 | #define NFS_64_BIT_INODE_NUMBERS_ENABLED 1 | 57 | #define NFS_64_BIT_INODE_NUMBERS_ENABLED 1 |
58 | 58 | ||
59 | /* Default is to see 64-bit inode numbers */ | 59 | /* Default is to see 64-bit inode numbers */ |
60 | static int enable_ino64 = NFS_64_BIT_INODE_NUMBERS_ENABLED; | 60 | static bool enable_ino64 = NFS_64_BIT_INODE_NUMBERS_ENABLED; |
61 | 61 | ||
62 | static void nfs_invalidate_inode(struct inode *); | 62 | static void nfs_invalidate_inode(struct inode *); |
63 | static int nfs_update_inode(struct inode *, struct nfs_fattr *); | 63 | static int nfs_update_inode(struct inode *, struct nfs_fattr *); |
diff --git a/fs/ntfs/super.c b/fs/ntfs/super.c index 608be4516091..5a4a8af5c406 100644 --- a/fs/ntfs/super.c +++ b/fs/ntfs/super.c | |||
@@ -3198,7 +3198,7 @@ MODULE_DESCRIPTION("NTFS 1.2/3.x driver - Copyright (c) 2001-2011 Anton Altaparm | |||
3198 | MODULE_VERSION(NTFS_VERSION); | 3198 | MODULE_VERSION(NTFS_VERSION); |
3199 | MODULE_LICENSE("GPL"); | 3199 | MODULE_LICENSE("GPL"); |
3200 | #ifdef DEBUG | 3200 | #ifdef DEBUG |
3201 | module_param(debug_msgs, bool, 0); | 3201 | module_param(debug_msgs, bint, 0); |
3202 | MODULE_PARM_DESC(debug_msgs, "Enable debug messages."); | 3202 | MODULE_PARM_DESC(debug_msgs, "Enable debug messages."); |
3203 | #endif | 3203 | #endif |
3204 | 3204 | ||
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h index f554a9313b43..7762bc2d8404 100644 --- a/include/acpi/acpixf.h +++ b/include/acpi/acpixf.h | |||
@@ -66,7 +66,7 @@ extern u8 acpi_gbl_create_osi_method; | |||
66 | extern u8 acpi_gbl_use_default_register_widths; | 66 | extern u8 acpi_gbl_use_default_register_widths; |
67 | extern acpi_name acpi_gbl_trace_method_name; | 67 | extern acpi_name acpi_gbl_trace_method_name; |
68 | extern u32 acpi_gbl_trace_flags; | 68 | extern u32 acpi_gbl_trace_flags; |
69 | extern u32 acpi_gbl_enable_aml_debug_object; | 69 | extern bool acpi_gbl_enable_aml_debug_object; |
70 | extern u8 acpi_gbl_copy_dsdt_locally; | 70 | extern u8 acpi_gbl_copy_dsdt_locally; |
71 | extern u8 acpi_gbl_truncate_io_addresses; | 71 | extern u8 acpi_gbl_truncate_io_addresses; |
72 | extern u8 acpi_gbl_disable_auto_repair; | 72 | extern u8 acpi_gbl_disable_auto_repair; |
diff --git a/include/acpi/apei.h b/include/acpi/apei.h index 51a527d24a8a..04f349d8da73 100644 --- a/include/acpi/apei.h +++ b/include/acpi/apei.h | |||
@@ -16,10 +16,10 @@ | |||
16 | 16 | ||
17 | #ifdef __KERNEL__ | 17 | #ifdef __KERNEL__ |
18 | 18 | ||
19 | extern int hest_disable; | 19 | extern bool hest_disable; |
20 | extern int erst_disable; | 20 | extern int erst_disable; |
21 | #ifdef CONFIG_ACPI_APEI_GHES | 21 | #ifdef CONFIG_ACPI_APEI_GHES |
22 | extern int ghes_disable; | 22 | extern bool ghes_disable; |
23 | #else | 23 | #else |
24 | #define ghes_disable 1 | 24 | #define ghes_disable 1 |
25 | #endif | 25 | #endif |
diff --git a/include/linux/console.h b/include/linux/console.h index 7453cfd593c8..7201ce4280ca 100644 --- a/include/linux/console.h +++ b/include/linux/console.h | |||
@@ -152,7 +152,7 @@ extern int braille_register_console(struct console *, int index, | |||
152 | char *console_options, char *braille_options); | 152 | char *console_options, char *braille_options); |
153 | extern int braille_unregister_console(struct console *); | 153 | extern int braille_unregister_console(struct console *); |
154 | extern void console_sysfs_notify(void); | 154 | extern void console_sysfs_notify(void); |
155 | extern int console_suspend_enabled; | 155 | extern bool console_suspend_enabled; |
156 | 156 | ||
157 | /* Suspend and resume console messages over PM events */ | 157 | /* Suspend and resume console messages over PM events */ |
158 | extern void suspend_console(void); | 158 | extern void suspend_console(void); |
diff --git a/include/linux/init.h b/include/linux/init.h index 9146f39cdddf..6b951095a42f 100644 --- a/include/linux/init.h +++ b/include/linux/init.h | |||
@@ -2,6 +2,7 @@ | |||
2 | #define _LINUX_INIT_H | 2 | #define _LINUX_INIT_H |
3 | 3 | ||
4 | #include <linux/compiler.h> | 4 | #include <linux/compiler.h> |
5 | #include <linux/types.h> | ||
5 | 6 | ||
6 | /* These macros are used to mark some functions or | 7 | /* These macros are used to mark some functions or |
7 | * initialized data (doesn't apply to uninitialized data) | 8 | * initialized data (doesn't apply to uninitialized data) |
@@ -156,7 +157,7 @@ void prepare_namespace(void); | |||
156 | 157 | ||
157 | extern void (*late_time_init)(void); | 158 | extern void (*late_time_init)(void); |
158 | 159 | ||
159 | extern int initcall_debug; | 160 | extern bool initcall_debug; |
160 | 161 | ||
161 | #endif | 162 | #endif |
162 | 163 | ||
diff --git a/include/linux/lockd/lockd.h b/include/linux/lockd/lockd.h index 90b0656a869e..88a114fce477 100644 --- a/include/linux/lockd/lockd.h +++ b/include/linux/lockd/lockd.h | |||
@@ -195,7 +195,7 @@ extern struct svc_procedure nlmsvc_procedures4[]; | |||
195 | #endif | 195 | #endif |
196 | extern int nlmsvc_grace_period; | 196 | extern int nlmsvc_grace_period; |
197 | extern unsigned long nlmsvc_timeout; | 197 | extern unsigned long nlmsvc_timeout; |
198 | extern int nsm_use_hostnames; | 198 | extern bool nsm_use_hostnames; |
199 | extern u32 nsm_local_state; | 199 | extern u32 nsm_local_state; |
200 | 200 | ||
201 | /* | 201 | /* |
diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index dd13e0539092..0beba1e5e1ed 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h | |||
@@ -417,7 +417,7 @@ static inline void mmc_set_disable_delay(struct mmc_host *host, | |||
417 | } | 417 | } |
418 | 418 | ||
419 | /* Module parameter */ | 419 | /* Module parameter */ |
420 | extern int mmc_assume_removable; | 420 | extern bool mmc_assume_removable; |
421 | 421 | ||
422 | static inline int mmc_card_is_removable(struct mmc_host *host) | 422 | static inline int mmc_card_is_removable(struct mmc_host *host) |
423 | { | 423 | { |
diff --git a/include/linux/module.h b/include/linux/module.h index 3cb7839a60b9..4598bf03e98b 100644 --- a/include/linux/module.h +++ b/include/linux/module.h | |||
@@ -205,6 +205,20 @@ enum module_state | |||
205 | MODULE_STATE_GOING, | 205 | MODULE_STATE_GOING, |
206 | }; | 206 | }; |
207 | 207 | ||
208 | /** | ||
209 | * struct module_ref - per cpu module reference counts | ||
210 | * @incs: number of module get on this cpu | ||
211 | * @decs: number of module put on this cpu | ||
212 | * | ||
213 | * We force an alignment on 8 or 16 bytes, so that alloc_percpu() | ||
214 | * put @incs/@decs in same cache line, with no extra memory cost, | ||
215 | * since alloc_percpu() is fine grained. | ||
216 | */ | ||
217 | struct module_ref { | ||
218 | unsigned long incs; | ||
219 | unsigned long decs; | ||
220 | } __attribute((aligned(2 * sizeof(unsigned long)))); | ||
221 | |||
208 | struct module | 222 | struct module |
209 | { | 223 | { |
210 | enum module_state state; | 224 | enum module_state state; |
@@ -347,10 +361,7 @@ struct module | |||
347 | /* Destruction function. */ | 361 | /* Destruction function. */ |
348 | void (*exit)(void); | 362 | void (*exit)(void); |
349 | 363 | ||
350 | struct module_ref { | 364 | struct module_ref __percpu *refptr; |
351 | unsigned int incs; | ||
352 | unsigned int decs; | ||
353 | } __percpu *refptr; | ||
354 | #endif | 365 | #endif |
355 | 366 | ||
356 | #ifdef CONFIG_CONSTRUCTORS | 367 | #ifdef CONFIG_CONSTRUCTORS |
@@ -434,7 +445,7 @@ extern void __module_put_and_exit(struct module *mod, long code) | |||
434 | #define module_put_and_exit(code) __module_put_and_exit(THIS_MODULE, code); | 445 | #define module_put_and_exit(code) __module_put_and_exit(THIS_MODULE, code); |
435 | 446 | ||
436 | #ifdef CONFIG_MODULE_UNLOAD | 447 | #ifdef CONFIG_MODULE_UNLOAD |
437 | unsigned int module_refcount(struct module *mod); | 448 | unsigned long module_refcount(struct module *mod); |
438 | void __symbol_put(const char *symbol); | 449 | void __symbol_put(const char *symbol); |
439 | #define symbol_put(x) __symbol_put(MODULE_SYMBOL_PREFIX #x) | 450 | #define symbol_put(x) __symbol_put(MODULE_SYMBOL_PREFIX #x) |
440 | void symbol_put_addr(void *addr); | 451 | void symbol_put_addr(void *addr); |
diff --git a/include/linux/moduleparam.h b/include/linux/moduleparam.h index 7939f636c8ba..c47f4d60db0b 100644 --- a/include/linux/moduleparam.h +++ b/include/linux/moduleparam.h | |||
@@ -350,23 +350,23 @@ extern int param_set_charp(const char *val, const struct kernel_param *kp); | |||
350 | extern int param_get_charp(char *buffer, const struct kernel_param *kp); | 350 | extern int param_get_charp(char *buffer, const struct kernel_param *kp); |
351 | #define param_check_charp(name, p) __param_check(name, p, char *) | 351 | #define param_check_charp(name, p) __param_check(name, p, char *) |
352 | 352 | ||
353 | /* For historical reasons "bool" parameters can be (unsigned) "int". */ | 353 | /* We used to allow int as well as bool. We're taking that away! */ |
354 | extern struct kernel_param_ops param_ops_bool; | 354 | extern struct kernel_param_ops param_ops_bool; |
355 | extern int param_set_bool(const char *val, const struct kernel_param *kp); | 355 | extern int param_set_bool(const char *val, const struct kernel_param *kp); |
356 | extern int param_get_bool(char *buffer, const struct kernel_param *kp); | 356 | extern int param_get_bool(char *buffer, const struct kernel_param *kp); |
357 | #define param_check_bool(name, p) \ | 357 | #define param_check_bool(name, p) __param_check(name, p, bool) |
358 | static inline void __check_##name(void) \ | ||
359 | { \ | ||
360 | BUILD_BUG_ON(!__same_type((p), bool *) && \ | ||
361 | !__same_type((p), unsigned int *) && \ | ||
362 | !__same_type((p), int *)); \ | ||
363 | } | ||
364 | 358 | ||
365 | extern struct kernel_param_ops param_ops_invbool; | 359 | extern struct kernel_param_ops param_ops_invbool; |
366 | extern int param_set_invbool(const char *val, const struct kernel_param *kp); | 360 | extern int param_set_invbool(const char *val, const struct kernel_param *kp); |
367 | extern int param_get_invbool(char *buffer, const struct kernel_param *kp); | 361 | extern int param_get_invbool(char *buffer, const struct kernel_param *kp); |
368 | #define param_check_invbool(name, p) __param_check(name, p, bool) | 362 | #define param_check_invbool(name, p) __param_check(name, p, bool) |
369 | 363 | ||
364 | /* An int, which can only be set like a bool (though it shows as an int). */ | ||
365 | extern struct kernel_param_ops param_ops_bint; | ||
366 | extern int param_set_bint(const char *val, const struct kernel_param *kp); | ||
367 | #define param_get_bint param_get_int | ||
368 | #define param_check_bint param_check_int | ||
369 | |||
370 | /** | 370 | /** |
371 | * module_param_array - a parameter which is an array of some type | 371 | * module_param_array - a parameter which is an array of some type |
372 | * @name: the name of the array variable | 372 | * @name: the name of the array variable |
@@ -395,6 +395,7 @@ extern int param_get_invbool(char *buffer, const struct kernel_param *kp); | |||
395 | * module_param_named() for why this might be necessary. | 395 | * module_param_named() for why this might be necessary. |
396 | */ | 396 | */ |
397 | #define module_param_array_named(name, array, type, nump, perm) \ | 397 | #define module_param_array_named(name, array, type, nump, perm) \ |
398 | param_check_##type(name, &(array)[0]); \ | ||
398 | static const struct kparam_array __param_arr_##name \ | 399 | static const struct kparam_array __param_arr_##name \ |
399 | = { .max = ARRAY_SIZE(array), .num = nump, \ | 400 | = { .max = ARRAY_SIZE(array), .num = nump, \ |
400 | .ops = ¶m_ops_##type, \ | 401 | .ops = ¶m_ops_##type, \ |
diff --git a/init/main.c b/init/main.c index 415548e808d2..ff49a6dacfbb 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -648,7 +648,7 @@ static void __init do_ctors(void) | |||
648 | #endif | 648 | #endif |
649 | } | 649 | } |
650 | 650 | ||
651 | int initcall_debug; | 651 | bool initcall_debug; |
652 | core_param(initcall_debug, initcall_debug, bool, 0644); | 652 | core_param(initcall_debug, initcall_debug, bool, 0644); |
653 | 653 | ||
654 | static char msgbuf[64]; | 654 | static char msgbuf[64]; |
diff --git a/kernel/async.c b/kernel/async.c index 80b74b88fefe..bd0c168a3bbe 100644 --- a/kernel/async.c +++ b/kernel/async.c | |||
@@ -78,8 +78,6 @@ static DECLARE_WAIT_QUEUE_HEAD(async_done); | |||
78 | 78 | ||
79 | static atomic_t entry_count; | 79 | static atomic_t entry_count; |
80 | 80 | ||
81 | extern int initcall_debug; | ||
82 | |||
83 | 81 | ||
84 | /* | 82 | /* |
85 | * MUST be called with the lock held! | 83 | * MUST be called with the lock held! |
diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c index 63786e71a3cd..e2ae7349437f 100644 --- a/kernel/debug/kdb/kdb_main.c +++ b/kernel/debug/kdb/kdb_main.c | |||
@@ -1982,7 +1982,7 @@ static int kdb_lsmod(int argc, const char **argv) | |||
1982 | kdb_printf("%-20s%8u 0x%p ", mod->name, | 1982 | kdb_printf("%-20s%8u 0x%p ", mod->name, |
1983 | mod->core_size, (void *)mod); | 1983 | mod->core_size, (void *)mod); |
1984 | #ifdef CONFIG_MODULE_UNLOAD | 1984 | #ifdef CONFIG_MODULE_UNLOAD |
1985 | kdb_printf("%4d ", module_refcount(mod)); | 1985 | kdb_printf("%4ld ", module_refcount(mod)); |
1986 | #endif | 1986 | #endif |
1987 | if (mod->state == MODULE_STATE_GOING) | 1987 | if (mod->state == MODULE_STATE_GOING) |
1988 | kdb_printf(" (Unloading)"); | 1988 | kdb_printf(" (Unloading)"); |
diff --git a/kernel/irq/internals.h b/kernel/irq/internals.h index a73dd6c7372d..b7952316016a 100644 --- a/kernel/irq/internals.h +++ b/kernel/irq/internals.h | |||
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | #define istate core_internal_state__do_not_mess_with_it | 16 | #define istate core_internal_state__do_not_mess_with_it |
17 | 17 | ||
18 | extern int noirqdebug; | 18 | extern bool noirqdebug; |
19 | 19 | ||
20 | /* | 20 | /* |
21 | * Bits used by threaded handlers: | 21 | * Bits used by threaded handlers: |
diff --git a/kernel/irq/spurious.c b/kernel/irq/spurious.c index dc813a948be2..611cd6003c45 100644 --- a/kernel/irq/spurious.c +++ b/kernel/irq/spurious.c | |||
@@ -325,7 +325,7 @@ void note_interrupt(unsigned int irq, struct irq_desc *desc, | |||
325 | desc->irqs_unhandled = 0; | 325 | desc->irqs_unhandled = 0; |
326 | } | 326 | } |
327 | 327 | ||
328 | int noirqdebug __read_mostly; | 328 | bool noirqdebug __read_mostly; |
329 | 329 | ||
330 | int noirqdebug_setup(char *str) | 330 | int noirqdebug_setup(char *str) |
331 | { | 331 | { |
diff --git a/kernel/module.c b/kernel/module.c index 178333c48d1e..acf6ed3ebe81 100644 --- a/kernel/module.c +++ b/kernel/module.c | |||
@@ -62,12 +62,6 @@ | |||
62 | #define CREATE_TRACE_POINTS | 62 | #define CREATE_TRACE_POINTS |
63 | #include <trace/events/module.h> | 63 | #include <trace/events/module.h> |
64 | 64 | ||
65 | #if 0 | ||
66 | #define DEBUGP printk | ||
67 | #else | ||
68 | #define DEBUGP(fmt , a...) | ||
69 | #endif | ||
70 | |||
71 | #ifndef ARCH_SHF_SMALL | 65 | #ifndef ARCH_SHF_SMALL |
72 | #define ARCH_SHF_SMALL 0 | 66 | #define ARCH_SHF_SMALL 0 |
73 | #endif | 67 | #endif |
@@ -138,7 +132,6 @@ struct load_info { | |||
138 | unsigned long len; | 132 | unsigned long len; |
139 | Elf_Shdr *sechdrs; | 133 | Elf_Shdr *sechdrs; |
140 | char *secstrings, *strtab; | 134 | char *secstrings, *strtab; |
141 | unsigned long *strmap; | ||
142 | unsigned long symoffs, stroffs; | 135 | unsigned long symoffs, stroffs; |
143 | struct _ddebug *debug; | 136 | struct _ddebug *debug; |
144 | unsigned int num_debug; | 137 | unsigned int num_debug; |
@@ -410,7 +403,7 @@ const struct kernel_symbol *find_symbol(const char *name, | |||
410 | return fsa.sym; | 403 | return fsa.sym; |
411 | } | 404 | } |
412 | 405 | ||
413 | DEBUGP("Failed to find symbol %s\n", name); | 406 | pr_debug("Failed to find symbol %s\n", name); |
414 | return NULL; | 407 | return NULL; |
415 | } | 408 | } |
416 | EXPORT_SYMBOL_GPL(find_symbol); | 409 | EXPORT_SYMBOL_GPL(find_symbol); |
@@ -600,11 +593,11 @@ static int already_uses(struct module *a, struct module *b) | |||
600 | 593 | ||
601 | list_for_each_entry(use, &b->source_list, source_list) { | 594 | list_for_each_entry(use, &b->source_list, source_list) { |
602 | if (use->source == a) { | 595 | if (use->source == a) { |
603 | DEBUGP("%s uses %s!\n", a->name, b->name); | 596 | pr_debug("%s uses %s!\n", a->name, b->name); |
604 | return 1; | 597 | return 1; |
605 | } | 598 | } |
606 | } | 599 | } |
607 | DEBUGP("%s does not use %s!\n", a->name, b->name); | 600 | pr_debug("%s does not use %s!\n", a->name, b->name); |
608 | return 0; | 601 | return 0; |
609 | } | 602 | } |
610 | 603 | ||
@@ -619,7 +612,7 @@ static int add_module_usage(struct module *a, struct module *b) | |||
619 | { | 612 | { |
620 | struct module_use *use; | 613 | struct module_use *use; |
621 | 614 | ||
622 | DEBUGP("Allocating new usage for %s.\n", a->name); | 615 | pr_debug("Allocating new usage for %s.\n", a->name); |
623 | use = kmalloc(sizeof(*use), GFP_ATOMIC); | 616 | use = kmalloc(sizeof(*use), GFP_ATOMIC); |
624 | if (!use) { | 617 | if (!use) { |
625 | printk(KERN_WARNING "%s: out of memory loading\n", a->name); | 618 | printk(KERN_WARNING "%s: out of memory loading\n", a->name); |
@@ -663,7 +656,7 @@ static void module_unload_free(struct module *mod) | |||
663 | mutex_lock(&module_mutex); | 656 | mutex_lock(&module_mutex); |
664 | list_for_each_entry_safe(use, tmp, &mod->target_list, target_list) { | 657 | list_for_each_entry_safe(use, tmp, &mod->target_list, target_list) { |
665 | struct module *i = use->target; | 658 | struct module *i = use->target; |
666 | DEBUGP("%s unusing %s\n", mod->name, i->name); | 659 | pr_debug("%s unusing %s\n", mod->name, i->name); |
667 | module_put(i); | 660 | module_put(i); |
668 | list_del(&use->source_list); | 661 | list_del(&use->source_list); |
669 | list_del(&use->target_list); | 662 | list_del(&use->target_list); |
@@ -726,9 +719,9 @@ static int try_stop_module(struct module *mod, int flags, int *forced) | |||
726 | } | 719 | } |
727 | } | 720 | } |
728 | 721 | ||
729 | unsigned int module_refcount(struct module *mod) | 722 | unsigned long module_refcount(struct module *mod) |
730 | { | 723 | { |
731 | unsigned int incs = 0, decs = 0; | 724 | unsigned long incs = 0, decs = 0; |
732 | int cpu; | 725 | int cpu; |
733 | 726 | ||
734 | for_each_possible_cpu(cpu) | 727 | for_each_possible_cpu(cpu) |
@@ -761,7 +754,7 @@ static void wait_for_zero_refcount(struct module *mod) | |||
761 | /* Since we might sleep for some time, release the mutex first */ | 754 | /* Since we might sleep for some time, release the mutex first */ |
762 | mutex_unlock(&module_mutex); | 755 | mutex_unlock(&module_mutex); |
763 | for (;;) { | 756 | for (;;) { |
764 | DEBUGP("Looking at refcount...\n"); | 757 | pr_debug("Looking at refcount...\n"); |
765 | set_current_state(TASK_UNINTERRUPTIBLE); | 758 | set_current_state(TASK_UNINTERRUPTIBLE); |
766 | if (module_refcount(mod) == 0) | 759 | if (module_refcount(mod) == 0) |
767 | break; | 760 | break; |
@@ -804,7 +797,7 @@ SYSCALL_DEFINE2(delete_module, const char __user *, name_user, | |||
804 | if (mod->state != MODULE_STATE_LIVE) { | 797 | if (mod->state != MODULE_STATE_LIVE) { |
805 | /* FIXME: if (force), slam module count and wake up | 798 | /* FIXME: if (force), slam module count and wake up |
806 | waiter --RR */ | 799 | waiter --RR */ |
807 | DEBUGP("%s already dying\n", mod->name); | 800 | pr_debug("%s already dying\n", mod->name); |
808 | ret = -EBUSY; | 801 | ret = -EBUSY; |
809 | goto out; | 802 | goto out; |
810 | } | 803 | } |
@@ -849,12 +842,32 @@ out: | |||
849 | return ret; | 842 | return ret; |
850 | } | 843 | } |
851 | 844 | ||
845 | static size_t module_flags_taint(struct module *mod, char *buf) | ||
846 | { | ||
847 | size_t l = 0; | ||
848 | |||
849 | if (mod->taints & (1 << TAINT_PROPRIETARY_MODULE)) | ||
850 | buf[l++] = 'P'; | ||
851 | if (mod->taints & (1 << TAINT_OOT_MODULE)) | ||
852 | buf[l++] = 'O'; | ||
853 | if (mod->taints & (1 << TAINT_FORCED_MODULE)) | ||
854 | buf[l++] = 'F'; | ||
855 | if (mod->taints & (1 << TAINT_CRAP)) | ||
856 | buf[l++] = 'C'; | ||
857 | /* | ||
858 | * TAINT_FORCED_RMMOD: could be added. | ||
859 | * TAINT_UNSAFE_SMP, TAINT_MACHINE_CHECK, TAINT_BAD_PAGE don't | ||
860 | * apply to modules. | ||
861 | */ | ||
862 | return l; | ||
863 | } | ||
864 | |||
852 | static inline void print_unload_info(struct seq_file *m, struct module *mod) | 865 | static inline void print_unload_info(struct seq_file *m, struct module *mod) |
853 | { | 866 | { |
854 | struct module_use *use; | 867 | struct module_use *use; |
855 | int printed_something = 0; | 868 | int printed_something = 0; |
856 | 869 | ||
857 | seq_printf(m, " %u ", module_refcount(mod)); | 870 | seq_printf(m, " %lu ", module_refcount(mod)); |
858 | 871 | ||
859 | /* Always include a trailing , so userspace can differentiate | 872 | /* Always include a trailing , so userspace can differentiate |
860 | between this and the old multi-field proc format. */ | 873 | between this and the old multi-field proc format. */ |
@@ -904,13 +917,11 @@ EXPORT_SYMBOL_GPL(symbol_put_addr); | |||
904 | static ssize_t show_refcnt(struct module_attribute *mattr, | 917 | static ssize_t show_refcnt(struct module_attribute *mattr, |
905 | struct module_kobject *mk, char *buffer) | 918 | struct module_kobject *mk, char *buffer) |
906 | { | 919 | { |
907 | return sprintf(buffer, "%u\n", module_refcount(mk->mod)); | 920 | return sprintf(buffer, "%lu\n", module_refcount(mk->mod)); |
908 | } | 921 | } |
909 | 922 | ||
910 | static struct module_attribute refcnt = { | 923 | static struct module_attribute modinfo_refcnt = |
911 | .attr = { .name = "refcnt", .mode = 0444 }, | 924 | __ATTR(refcnt, 0444, show_refcnt, NULL); |
912 | .show = show_refcnt, | ||
913 | }; | ||
914 | 925 | ||
915 | void module_put(struct module *module) | 926 | void module_put(struct module *module) |
916 | { | 927 | { |
@@ -970,10 +981,8 @@ static ssize_t show_initstate(struct module_attribute *mattr, | |||
970 | return sprintf(buffer, "%s\n", state); | 981 | return sprintf(buffer, "%s\n", state); |
971 | } | 982 | } |
972 | 983 | ||
973 | static struct module_attribute initstate = { | 984 | static struct module_attribute modinfo_initstate = |
974 | .attr = { .name = "initstate", .mode = 0444 }, | 985 | __ATTR(initstate, 0444, show_initstate, NULL); |
975 | .show = show_initstate, | ||
976 | }; | ||
977 | 986 | ||
978 | static ssize_t store_uevent(struct module_attribute *mattr, | 987 | static ssize_t store_uevent(struct module_attribute *mattr, |
979 | struct module_kobject *mk, | 988 | struct module_kobject *mk, |
@@ -986,18 +995,50 @@ static ssize_t store_uevent(struct module_attribute *mattr, | |||
986 | return count; | 995 | return count; |
987 | } | 996 | } |
988 | 997 | ||
989 | struct module_attribute module_uevent = { | 998 | struct module_attribute module_uevent = |
990 | .attr = { .name = "uevent", .mode = 0200 }, | 999 | __ATTR(uevent, 0200, NULL, store_uevent); |
991 | .store = store_uevent, | 1000 | |
992 | }; | 1001 | static ssize_t show_coresize(struct module_attribute *mattr, |
1002 | struct module_kobject *mk, char *buffer) | ||
1003 | { | ||
1004 | return sprintf(buffer, "%u\n", mk->mod->core_size); | ||
1005 | } | ||
1006 | |||
1007 | static struct module_attribute modinfo_coresize = | ||
1008 | __ATTR(coresize, 0444, show_coresize, NULL); | ||
1009 | |||
1010 | static ssize_t show_initsize(struct module_attribute *mattr, | ||
1011 | struct module_kobject *mk, char *buffer) | ||
1012 | { | ||
1013 | return sprintf(buffer, "%u\n", mk->mod->init_size); | ||
1014 | } | ||
1015 | |||
1016 | static struct module_attribute modinfo_initsize = | ||
1017 | __ATTR(initsize, 0444, show_initsize, NULL); | ||
1018 | |||
1019 | static ssize_t show_taint(struct module_attribute *mattr, | ||
1020 | struct module_kobject *mk, char *buffer) | ||
1021 | { | ||
1022 | size_t l; | ||
1023 | |||
1024 | l = module_flags_taint(mk->mod, buffer); | ||
1025 | buffer[l++] = '\n'; | ||
1026 | return l; | ||
1027 | } | ||
1028 | |||
1029 | static struct module_attribute modinfo_taint = | ||
1030 | __ATTR(taint, 0444, show_taint, NULL); | ||
993 | 1031 | ||
994 | static struct module_attribute *modinfo_attrs[] = { | 1032 | static struct module_attribute *modinfo_attrs[] = { |
1033 | &module_uevent, | ||
995 | &modinfo_version, | 1034 | &modinfo_version, |
996 | &modinfo_srcversion, | 1035 | &modinfo_srcversion, |
997 | &initstate, | 1036 | &modinfo_initstate, |
998 | &module_uevent, | 1037 | &modinfo_coresize, |
1038 | &modinfo_initsize, | ||
1039 | &modinfo_taint, | ||
999 | #ifdef CONFIG_MODULE_UNLOAD | 1040 | #ifdef CONFIG_MODULE_UNLOAD |
1000 | &refcnt, | 1041 | &modinfo_refcnt, |
1001 | #endif | 1042 | #endif |
1002 | NULL, | 1043 | NULL, |
1003 | }; | 1044 | }; |
@@ -1057,7 +1098,7 @@ static int check_version(Elf_Shdr *sechdrs, | |||
1057 | 1098 | ||
1058 | if (versions[i].crc == maybe_relocated(*crc, crc_owner)) | 1099 | if (versions[i].crc == maybe_relocated(*crc, crc_owner)) |
1059 | return 1; | 1100 | return 1; |
1060 | DEBUGP("Found checksum %lX vs module %lX\n", | 1101 | pr_debug("Found checksum %lX vs module %lX\n", |
1061 | maybe_relocated(*crc, crc_owner), versions[i].crc); | 1102 | maybe_relocated(*crc, crc_owner), versions[i].crc); |
1062 | goto bad_version; | 1103 | goto bad_version; |
1063 | } | 1104 | } |
@@ -1834,7 +1875,7 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) | |||
1834 | case SHN_COMMON: | 1875 | case SHN_COMMON: |
1835 | /* We compiled with -fno-common. These are not | 1876 | /* We compiled with -fno-common. These are not |
1836 | supposed to happen. */ | 1877 | supposed to happen. */ |
1837 | DEBUGP("Common symbol: %s\n", name); | 1878 | pr_debug("Common symbol: %s\n", name); |
1838 | printk("%s: please compile with -fno-common\n", | 1879 | printk("%s: please compile with -fno-common\n", |
1839 | mod->name); | 1880 | mod->name); |
1840 | ret = -ENOEXEC; | 1881 | ret = -ENOEXEC; |
@@ -1842,7 +1883,7 @@ static int simplify_symbols(struct module *mod, const struct load_info *info) | |||
1842 | 1883 | ||
1843 | case SHN_ABS: | 1884 | case SHN_ABS: |
1844 | /* Don't need to do anything */ | 1885 | /* Don't need to do anything */ |
1845 | DEBUGP("Absolute symbol: 0x%08lx\n", | 1886 | pr_debug("Absolute symbol: 0x%08lx\n", |
1846 | (long)sym[i].st_value); | 1887 | (long)sym[i].st_value); |
1847 | break; | 1888 | break; |
1848 | 1889 | ||
@@ -1966,7 +2007,7 @@ static void layout_sections(struct module *mod, struct load_info *info) | |||
1966 | for (i = 0; i < info->hdr->e_shnum; i++) | 2007 | for (i = 0; i < info->hdr->e_shnum; i++) |
1967 | info->sechdrs[i].sh_entsize = ~0UL; | 2008 | info->sechdrs[i].sh_entsize = ~0UL; |
1968 | 2009 | ||
1969 | DEBUGP("Core section allocation order:\n"); | 2010 | pr_debug("Core section allocation order:\n"); |
1970 | for (m = 0; m < ARRAY_SIZE(masks); ++m) { | 2011 | for (m = 0; m < ARRAY_SIZE(masks); ++m) { |
1971 | for (i = 0; i < info->hdr->e_shnum; ++i) { | 2012 | for (i = 0; i < info->hdr->e_shnum; ++i) { |
1972 | Elf_Shdr *s = &info->sechdrs[i]; | 2013 | Elf_Shdr *s = &info->sechdrs[i]; |
@@ -1978,7 +2019,7 @@ static void layout_sections(struct module *mod, struct load_info *info) | |||
1978 | || strstarts(sname, ".init")) | 2019 | || strstarts(sname, ".init")) |
1979 | continue; | 2020 | continue; |
1980 | s->sh_entsize = get_offset(mod, &mod->core_size, s, i); | 2021 | s->sh_entsize = get_offset(mod, &mod->core_size, s, i); |
1981 | DEBUGP("\t%s\n", name); | 2022 | pr_debug("\t%s\n", sname); |
1982 | } | 2023 | } |
1983 | switch (m) { | 2024 | switch (m) { |
1984 | case 0: /* executable */ | 2025 | case 0: /* executable */ |
@@ -1995,7 +2036,7 @@ static void layout_sections(struct module *mod, struct load_info *info) | |||
1995 | } | 2036 | } |
1996 | } | 2037 | } |
1997 | 2038 | ||
1998 | DEBUGP("Init section allocation order:\n"); | 2039 | pr_debug("Init section allocation order:\n"); |
1999 | for (m = 0; m < ARRAY_SIZE(masks); ++m) { | 2040 | for (m = 0; m < ARRAY_SIZE(masks); ++m) { |
2000 | for (i = 0; i < info->hdr->e_shnum; ++i) { | 2041 | for (i = 0; i < info->hdr->e_shnum; ++i) { |
2001 | Elf_Shdr *s = &info->sechdrs[i]; | 2042 | Elf_Shdr *s = &info->sechdrs[i]; |
@@ -2008,7 +2049,7 @@ static void layout_sections(struct module *mod, struct load_info *info) | |||
2008 | continue; | 2049 | continue; |
2009 | s->sh_entsize = (get_offset(mod, &mod->init_size, s, i) | 2050 | s->sh_entsize = (get_offset(mod, &mod->init_size, s, i) |
2010 | | INIT_OFFSET_MASK); | 2051 | | INIT_OFFSET_MASK); |
2011 | DEBUGP("\t%s\n", sname); | 2052 | pr_debug("\t%s\n", sname); |
2012 | } | 2053 | } |
2013 | switch (m) { | 2054 | switch (m) { |
2014 | case 0: /* executable */ | 2055 | case 0: /* executable */ |
@@ -2178,45 +2219,46 @@ static bool is_core_symbol(const Elf_Sym *src, const Elf_Shdr *sechdrs, | |||
2178 | return true; | 2219 | return true; |
2179 | } | 2220 | } |
2180 | 2221 | ||
2222 | /* | ||
2223 | * We only allocate and copy the strings needed by the parts of symtab | ||
2224 | * we keep. This is simple, but has the effect of making multiple | ||
2225 | * copies of duplicates. We could be more sophisticated, see | ||
2226 | * linux-kernel thread starting with | ||
2227 | * <73defb5e4bca04a6431392cc341112b1@localhost>. | ||
2228 | */ | ||
2181 | static void layout_symtab(struct module *mod, struct load_info *info) | 2229 | static void layout_symtab(struct module *mod, struct load_info *info) |
2182 | { | 2230 | { |
2183 | Elf_Shdr *symsect = info->sechdrs + info->index.sym; | 2231 | Elf_Shdr *symsect = info->sechdrs + info->index.sym; |
2184 | Elf_Shdr *strsect = info->sechdrs + info->index.str; | 2232 | Elf_Shdr *strsect = info->sechdrs + info->index.str; |
2185 | const Elf_Sym *src; | 2233 | const Elf_Sym *src; |
2186 | unsigned int i, nsrc, ndst; | 2234 | unsigned int i, nsrc, ndst, strtab_size; |
2187 | 2235 | ||
2188 | /* Put symbol section at end of init part of module. */ | 2236 | /* Put symbol section at end of init part of module. */ |
2189 | symsect->sh_flags |= SHF_ALLOC; | 2237 | symsect->sh_flags |= SHF_ALLOC; |
2190 | symsect->sh_entsize = get_offset(mod, &mod->init_size, symsect, | 2238 | symsect->sh_entsize = get_offset(mod, &mod->init_size, symsect, |
2191 | info->index.sym) | INIT_OFFSET_MASK; | 2239 | info->index.sym) | INIT_OFFSET_MASK; |
2192 | DEBUGP("\t%s\n", info->secstrings + symsect->sh_name); | 2240 | pr_debug("\t%s\n", info->secstrings + symsect->sh_name); |
2193 | 2241 | ||
2194 | src = (void *)info->hdr + symsect->sh_offset; | 2242 | src = (void *)info->hdr + symsect->sh_offset; |
2195 | nsrc = symsect->sh_size / sizeof(*src); | 2243 | nsrc = symsect->sh_size / sizeof(*src); |
2196 | for (ndst = i = 1; i < nsrc; ++i, ++src) | ||
2197 | if (is_core_symbol(src, info->sechdrs, info->hdr->e_shnum)) { | ||
2198 | unsigned int j = src->st_name; | ||
2199 | 2244 | ||
2200 | while (!__test_and_set_bit(j, info->strmap) | 2245 | /* Compute total space required for the core symbols' strtab. */ |
2201 | && info->strtab[j]) | 2246 | for (ndst = i = strtab_size = 1; i < nsrc; ++i, ++src) |
2202 | ++j; | 2247 | if (is_core_symbol(src, info->sechdrs, info->hdr->e_shnum)) { |
2203 | ++ndst; | 2248 | strtab_size += strlen(&info->strtab[src->st_name]) + 1; |
2249 | ndst++; | ||
2204 | } | 2250 | } |
2205 | 2251 | ||
2206 | /* Append room for core symbols at end of core part. */ | 2252 | /* Append room for core symbols at end of core part. */ |
2207 | info->symoffs = ALIGN(mod->core_size, symsect->sh_addralign ?: 1); | 2253 | info->symoffs = ALIGN(mod->core_size, symsect->sh_addralign ?: 1); |
2208 | mod->core_size = info->symoffs + ndst * sizeof(Elf_Sym); | 2254 | info->stroffs = mod->core_size = info->symoffs + ndst * sizeof(Elf_Sym); |
2255 | mod->core_size += strtab_size; | ||
2209 | 2256 | ||
2210 | /* Put string table section at end of init part of module. */ | 2257 | /* Put string table section at end of init part of module. */ |
2211 | strsect->sh_flags |= SHF_ALLOC; | 2258 | strsect->sh_flags |= SHF_ALLOC; |
2212 | strsect->sh_entsize = get_offset(mod, &mod->init_size, strsect, | 2259 | strsect->sh_entsize = get_offset(mod, &mod->init_size, strsect, |
2213 | info->index.str) | INIT_OFFSET_MASK; | 2260 | info->index.str) | INIT_OFFSET_MASK; |
2214 | DEBUGP("\t%s\n", info->secstrings + strsect->sh_name); | 2261 | pr_debug("\t%s\n", info->secstrings + strsect->sh_name); |
2215 | |||
2216 | /* Append room for core symbols' strings at end of core part. */ | ||
2217 | info->stroffs = mod->core_size; | ||
2218 | __set_bit(0, info->strmap); | ||
2219 | mod->core_size += bitmap_weight(info->strmap, strsect->sh_size); | ||
2220 | } | 2262 | } |
2221 | 2263 | ||
2222 | static void add_kallsyms(struct module *mod, const struct load_info *info) | 2264 | static void add_kallsyms(struct module *mod, const struct load_info *info) |
@@ -2237,22 +2279,19 @@ static void add_kallsyms(struct module *mod, const struct load_info *info) | |||
2237 | mod->symtab[i].st_info = elf_type(&mod->symtab[i], info); | 2279 | mod->symtab[i].st_info = elf_type(&mod->symtab[i], info); |
2238 | 2280 | ||
2239 | mod->core_symtab = dst = mod->module_core + info->symoffs; | 2281 | mod->core_symtab = dst = mod->module_core + info->symoffs; |
2282 | mod->core_strtab = s = mod->module_core + info->stroffs; | ||
2240 | src = mod->symtab; | 2283 | src = mod->symtab; |
2241 | *dst = *src; | 2284 | *dst = *src; |
2285 | *s++ = 0; | ||
2242 | for (ndst = i = 1; i < mod->num_symtab; ++i, ++src) { | 2286 | for (ndst = i = 1; i < mod->num_symtab; ++i, ++src) { |
2243 | if (!is_core_symbol(src, info->sechdrs, info->hdr->e_shnum)) | 2287 | if (!is_core_symbol(src, info->sechdrs, info->hdr->e_shnum)) |
2244 | continue; | 2288 | continue; |
2289 | |||
2245 | dst[ndst] = *src; | 2290 | dst[ndst] = *src; |
2246 | dst[ndst].st_name = bitmap_weight(info->strmap, | 2291 | dst[ndst++].st_name = s - mod->core_strtab; |
2247 | dst[ndst].st_name); | 2292 | s += strlcpy(s, &mod->strtab[src->st_name], KSYM_NAME_LEN) + 1; |
2248 | ++ndst; | ||
2249 | } | 2293 | } |
2250 | mod->core_num_syms = ndst; | 2294 | mod->core_num_syms = ndst; |
2251 | |||
2252 | mod->core_strtab = s = mod->module_core + info->stroffs; | ||
2253 | for (*s = 0, i = 1; i < info->sechdrs[info->index.str].sh_size; ++i) | ||
2254 | if (test_bit(i, info->strmap)) | ||
2255 | *++s = mod->strtab[i]; | ||
2256 | } | 2295 | } |
2257 | #else | 2296 | #else |
2258 | static inline void layout_symtab(struct module *mod, struct load_info *info) | 2297 | static inline void layout_symtab(struct module *mod, struct load_info *info) |
@@ -2621,7 +2660,7 @@ static int move_module(struct module *mod, struct load_info *info) | |||
2621 | mod->module_init = ptr; | 2660 | mod->module_init = ptr; |
2622 | 2661 | ||
2623 | /* Transfer each section which specifies SHF_ALLOC */ | 2662 | /* Transfer each section which specifies SHF_ALLOC */ |
2624 | DEBUGP("final section addresses:\n"); | 2663 | pr_debug("final section addresses:\n"); |
2625 | for (i = 0; i < info->hdr->e_shnum; i++) { | 2664 | for (i = 0; i < info->hdr->e_shnum; i++) { |
2626 | void *dest; | 2665 | void *dest; |
2627 | Elf_Shdr *shdr = &info->sechdrs[i]; | 2666 | Elf_Shdr *shdr = &info->sechdrs[i]; |
@@ -2639,8 +2678,8 @@ static int move_module(struct module *mod, struct load_info *info) | |||
2639 | memcpy(dest, (void *)shdr->sh_addr, shdr->sh_size); | 2678 | memcpy(dest, (void *)shdr->sh_addr, shdr->sh_size); |
2640 | /* Update sh_addr to point to copy in image. */ | 2679 | /* Update sh_addr to point to copy in image. */ |
2641 | shdr->sh_addr = (unsigned long)dest; | 2680 | shdr->sh_addr = (unsigned long)dest; |
2642 | DEBUGP("\t0x%lx %s\n", | 2681 | pr_debug("\t0x%lx %s\n", |
2643 | shdr->sh_addr, info->secstrings + shdr->sh_name); | 2682 | (long)shdr->sh_addr, info->secstrings + shdr->sh_name); |
2644 | } | 2683 | } |
2645 | 2684 | ||
2646 | return 0; | 2685 | return 0; |
@@ -2742,27 +2781,18 @@ static struct module *layout_and_allocate(struct load_info *info) | |||
2742 | this is done generically; there doesn't appear to be any | 2781 | this is done generically; there doesn't appear to be any |
2743 | special cases for the architectures. */ | 2782 | special cases for the architectures. */ |
2744 | layout_sections(mod, info); | 2783 | layout_sections(mod, info); |
2745 | |||
2746 | info->strmap = kzalloc(BITS_TO_LONGS(info->sechdrs[info->index.str].sh_size) | ||
2747 | * sizeof(long), GFP_KERNEL); | ||
2748 | if (!info->strmap) { | ||
2749 | err = -ENOMEM; | ||
2750 | goto free_percpu; | ||
2751 | } | ||
2752 | layout_symtab(mod, info); | 2784 | layout_symtab(mod, info); |
2753 | 2785 | ||
2754 | /* Allocate and move to the final place */ | 2786 | /* Allocate and move to the final place */ |
2755 | err = move_module(mod, info); | 2787 | err = move_module(mod, info); |
2756 | if (err) | 2788 | if (err) |
2757 | goto free_strmap; | 2789 | goto free_percpu; |
2758 | 2790 | ||
2759 | /* Module has been copied to its final place now: return it. */ | 2791 | /* Module has been copied to its final place now: return it. */ |
2760 | mod = (void *)info->sechdrs[info->index.mod].sh_addr; | 2792 | mod = (void *)info->sechdrs[info->index.mod].sh_addr; |
2761 | kmemleak_load_module(mod, info); | 2793 | kmemleak_load_module(mod, info); |
2762 | return mod; | 2794 | return mod; |
2763 | 2795 | ||
2764 | free_strmap: | ||
2765 | kfree(info->strmap); | ||
2766 | free_percpu: | 2796 | free_percpu: |
2767 | percpu_modfree(mod); | 2797 | percpu_modfree(mod); |
2768 | out: | 2798 | out: |
@@ -2772,7 +2802,6 @@ out: | |||
2772 | /* mod is no longer valid after this! */ | 2802 | /* mod is no longer valid after this! */ |
2773 | static void module_deallocate(struct module *mod, struct load_info *info) | 2803 | static void module_deallocate(struct module *mod, struct load_info *info) |
2774 | { | 2804 | { |
2775 | kfree(info->strmap); | ||
2776 | percpu_modfree(mod); | 2805 | percpu_modfree(mod); |
2777 | module_free(mod, mod->module_init); | 2806 | module_free(mod, mod->module_init); |
2778 | module_free(mod, mod->module_core); | 2807 | module_free(mod, mod->module_core); |
@@ -2811,7 +2840,7 @@ static struct module *load_module(void __user *umod, | |||
2811 | struct module *mod; | 2840 | struct module *mod; |
2812 | long err; | 2841 | long err; |
2813 | 2842 | ||
2814 | DEBUGP("load_module: umod=%p, len=%lu, uargs=%p\n", | 2843 | pr_debug("load_module: umod=%p, len=%lu, uargs=%p\n", |
2815 | umod, len, uargs); | 2844 | umod, len, uargs); |
2816 | 2845 | ||
2817 | /* Copy in the blobs from userspace, check they are vaguely sane. */ | 2846 | /* Copy in the blobs from userspace, check they are vaguely sane. */ |
@@ -2902,8 +2931,7 @@ static struct module *load_module(void __user *umod, | |||
2902 | if (err < 0) | 2931 | if (err < 0) |
2903 | goto unlink; | 2932 | goto unlink; |
2904 | 2933 | ||
2905 | /* Get rid of temporary copy and strmap. */ | 2934 | /* Get rid of temporary copy. */ |
2906 | kfree(info.strmap); | ||
2907 | free_copy(&info); | 2935 | free_copy(&info); |
2908 | 2936 | ||
2909 | /* Done! */ | 2937 | /* Done! */ |
@@ -3256,20 +3284,7 @@ static char *module_flags(struct module *mod, char *buf) | |||
3256 | mod->state == MODULE_STATE_GOING || | 3284 | mod->state == MODULE_STATE_GOING || |
3257 | mod->state == MODULE_STATE_COMING) { | 3285 | mod->state == MODULE_STATE_COMING) { |
3258 | buf[bx++] = '('; | 3286 | buf[bx++] = '('; |
3259 | if (mod->taints & (1 << TAINT_PROPRIETARY_MODULE)) | 3287 | bx += module_flags_taint(mod, buf + bx); |
3260 | buf[bx++] = 'P'; | ||
3261 | else if (mod->taints & (1 << TAINT_OOT_MODULE)) | ||
3262 | buf[bx++] = 'O'; | ||
3263 | if (mod->taints & (1 << TAINT_FORCED_MODULE)) | ||
3264 | buf[bx++] = 'F'; | ||
3265 | if (mod->taints & (1 << TAINT_CRAP)) | ||
3266 | buf[bx++] = 'C'; | ||
3267 | /* | ||
3268 | * TAINT_FORCED_RMMOD: could be added. | ||
3269 | * TAINT_UNSAFE_SMP, TAINT_MACHINE_CHECK, TAINT_BAD_PAGE don't | ||
3270 | * apply to modules. | ||
3271 | */ | ||
3272 | |||
3273 | /* Show a - for module-is-being-unloaded */ | 3288 | /* Show a - for module-is-being-unloaded */ |
3274 | if (mod->state == MODULE_STATE_GOING) | 3289 | if (mod->state == MODULE_STATE_GOING) |
3275 | buf[bx++] = '-'; | 3290 | buf[bx++] = '-'; |
diff --git a/kernel/params.c b/kernel/params.c index 65aae11eb93f..32ee04308285 100644 --- a/kernel/params.c +++ b/kernel/params.c | |||
@@ -25,12 +25,6 @@ | |||
25 | #include <linux/slab.h> | 25 | #include <linux/slab.h> |
26 | #include <linux/ctype.h> | 26 | #include <linux/ctype.h> |
27 | 27 | ||
28 | #if 0 | ||
29 | #define DEBUGP printk | ||
30 | #else | ||
31 | #define DEBUGP(fmt, a...) | ||
32 | #endif | ||
33 | |||
34 | /* Protects all parameters, and incidentally kmalloced_param list. */ | 28 | /* Protects all parameters, and incidentally kmalloced_param list. */ |
35 | static DEFINE_MUTEX(param_lock); | 29 | static DEFINE_MUTEX(param_lock); |
36 | 30 | ||
@@ -105,7 +99,7 @@ static int parse_one(char *param, | |||
105 | /* No one handled NULL, so do it here. */ | 99 | /* No one handled NULL, so do it here. */ |
106 | if (!val && params[i].ops->set != param_set_bool) | 100 | if (!val && params[i].ops->set != param_set_bool) |
107 | return -EINVAL; | 101 | return -EINVAL; |
108 | DEBUGP("They are equal! Calling %p\n", | 102 | pr_debug("They are equal! Calling %p\n", |
109 | params[i].ops->set); | 103 | params[i].ops->set); |
110 | mutex_lock(¶m_lock); | 104 | mutex_lock(¶m_lock); |
111 | err = params[i].ops->set(val, ¶ms[i]); | 105 | err = params[i].ops->set(val, ¶ms[i]); |
@@ -115,11 +109,11 @@ static int parse_one(char *param, | |||
115 | } | 109 | } |
116 | 110 | ||
117 | if (handle_unknown) { | 111 | if (handle_unknown) { |
118 | DEBUGP("Unknown argument: calling %p\n", handle_unknown); | 112 | pr_debug("Unknown argument: calling %p\n", handle_unknown); |
119 | return handle_unknown(param, val); | 113 | return handle_unknown(param, val); |
120 | } | 114 | } |
121 | 115 | ||
122 | DEBUGP("Unknown argument `%s'\n", param); | 116 | pr_debug("Unknown argument `%s'\n", param); |
123 | return -ENOENT; | 117 | return -ENOENT; |
124 | } | 118 | } |
125 | 119 | ||
@@ -184,7 +178,7 @@ int parse_args(const char *name, | |||
184 | { | 178 | { |
185 | char *param, *val; | 179 | char *param, *val; |
186 | 180 | ||
187 | DEBUGP("Parsing ARGS: %s\n", args); | 181 | pr_debug("Parsing ARGS: %s\n", args); |
188 | 182 | ||
189 | /* Chew leading spaces */ | 183 | /* Chew leading spaces */ |
190 | args = skip_spaces(args); | 184 | args = skip_spaces(args); |
@@ -369,6 +363,30 @@ struct kernel_param_ops param_ops_invbool = { | |||
369 | }; | 363 | }; |
370 | EXPORT_SYMBOL(param_ops_invbool); | 364 | EXPORT_SYMBOL(param_ops_invbool); |
371 | 365 | ||
366 | int param_set_bint(const char *val, const struct kernel_param *kp) | ||
367 | { | ||
368 | struct kernel_param boolkp; | ||
369 | bool v; | ||
370 | int ret; | ||
371 | |||
372 | /* Match bool exactly, by re-using it. */ | ||
373 | boolkp = *kp; | ||
374 | boolkp.arg = &v; | ||
375 | boolkp.flags |= KPARAM_ISBOOL; | ||
376 | |||
377 | ret = param_set_bool(val, &boolkp); | ||
378 | if (ret == 0) | ||
379 | *(int *)kp->arg = v; | ||
380 | return ret; | ||
381 | } | ||
382 | EXPORT_SYMBOL(param_set_bint); | ||
383 | |||
384 | struct kernel_param_ops param_ops_bint = { | ||
385 | .set = param_set_bint, | ||
386 | .get = param_get_int, | ||
387 | }; | ||
388 | EXPORT_SYMBOL(param_ops_bint); | ||
389 | |||
372 | /* We break the rule and mangle the string. */ | 390 | /* We break the rule and mangle the string. */ |
373 | static int param_array(const char *name, | 391 | static int param_array(const char *name, |
374 | const char *val, | 392 | const char *val, |
diff --git a/kernel/printk.c b/kernel/printk.c index 989e4a52da76..13c0a1143f49 100644 --- a/kernel/printk.c +++ b/kernel/printk.c | |||
@@ -521,7 +521,7 @@ static void __call_console_drivers(unsigned start, unsigned end) | |||
521 | } | 521 | } |
522 | } | 522 | } |
523 | 523 | ||
524 | static int __read_mostly ignore_loglevel; | 524 | static bool __read_mostly ignore_loglevel; |
525 | 525 | ||
526 | static int __init ignore_loglevel_setup(char *str) | 526 | static int __init ignore_loglevel_setup(char *str) |
527 | { | 527 | { |
@@ -532,7 +532,7 @@ static int __init ignore_loglevel_setup(char *str) | |||
532 | } | 532 | } |
533 | 533 | ||
534 | early_param("ignore_loglevel", ignore_loglevel_setup); | 534 | early_param("ignore_loglevel", ignore_loglevel_setup); |
535 | module_param_named(ignore_loglevel, ignore_loglevel, bool, S_IRUGO | S_IWUSR); | 535 | module_param(ignore_loglevel, bool, S_IRUGO | S_IWUSR); |
536 | MODULE_PARM_DESC(ignore_loglevel, "ignore loglevel setting, to" | 536 | MODULE_PARM_DESC(ignore_loglevel, "ignore loglevel setting, to" |
537 | "print all kernel messages to the console."); | 537 | "print all kernel messages to the console."); |
538 | 538 | ||
@@ -696,9 +696,9 @@ static void zap_locks(void) | |||
696 | } | 696 | } |
697 | 697 | ||
698 | #if defined(CONFIG_PRINTK_TIME) | 698 | #if defined(CONFIG_PRINTK_TIME) |
699 | static int printk_time = 1; | 699 | static bool printk_time = 1; |
700 | #else | 700 | #else |
701 | static int printk_time = 0; | 701 | static bool printk_time = 0; |
702 | #endif | 702 | #endif |
703 | module_param_named(time, printk_time, bool, S_IRUGO | S_IWUSR); | 703 | module_param_named(time, printk_time, bool, S_IRUGO | S_IWUSR); |
704 | 704 | ||
@@ -1098,7 +1098,7 @@ int update_console_cmdline(char *name, int idx, char *name_new, int idx_new, cha | |||
1098 | return -1; | 1098 | return -1; |
1099 | } | 1099 | } |
1100 | 1100 | ||
1101 | int console_suspend_enabled = 1; | 1101 | bool console_suspend_enabled = 1; |
1102 | EXPORT_SYMBOL(console_suspend_enabled); | 1102 | EXPORT_SYMBOL(console_suspend_enabled); |
1103 | 1103 | ||
1104 | static int __init console_suspend_disable(char *str) | 1104 | static int __init console_suspend_disable(char *str) |
diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index 296f17ff751b..c0e14b3f2306 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c | |||
@@ -28,6 +28,7 @@ typedef Elf64_Addr kernel_ulong_t; | |||
28 | #endif | 28 | #endif |
29 | 29 | ||
30 | #include <ctype.h> | 30 | #include <ctype.h> |
31 | #include <stdbool.h> | ||
31 | 32 | ||
32 | typedef uint32_t __u32; | 33 | typedef uint32_t __u32; |
33 | typedef uint16_t __u16; | 34 | typedef uint16_t __u16; |
@@ -38,6 +39,35 @@ typedef unsigned char __u8; | |||
38 | * we handle those differences explicitly below */ | 39 | * we handle those differences explicitly below */ |
39 | #include "../../include/linux/mod_devicetable.h" | 40 | #include "../../include/linux/mod_devicetable.h" |
40 | 41 | ||
42 | /* This array collects all instances that use the generic do_table */ | ||
43 | struct devtable { | ||
44 | const char *device_id; /* name of table, __mod_<name>_device_table. */ | ||
45 | unsigned long id_size; | ||
46 | void *function; | ||
47 | }; | ||
48 | |||
49 | /* We construct a table of pointers in an ELF section (pointers generally | ||
50 | * go unpadded by gcc). ld creates boundary syms for us. */ | ||
51 | extern struct devtable *__start___devtable[], *__stop___devtable[]; | ||
52 | #define ___cat(a,b) a ## b | ||
53 | #define __cat(a,b) ___cat(a,b) | ||
54 | |||
55 | #if __GNUC__ == 3 && __GNUC_MINOR__ < 3 | ||
56 | # define __used __attribute__((__unused__)) | ||
57 | #else | ||
58 | # define __used __attribute__((__used__)) | ||
59 | #endif | ||
60 | |||
61 | /* Add a table entry. We test function type matches while we're here. */ | ||
62 | #define ADD_TO_DEVTABLE(device_id, type, function) \ | ||
63 | static struct devtable __cat(devtable,__LINE__) = { \ | ||
64 | device_id + 0*sizeof((function)((const char *)NULL, \ | ||
65 | (type *)NULL, \ | ||
66 | (char *)NULL)), \ | ||
67 | sizeof(type), (function) }; \ | ||
68 | static struct devtable *__attribute__((section("__devtable"))) \ | ||
69 | __used __cat(devtable_ptr,__LINE__) = &__cat(devtable,__LINE__) | ||
70 | |||
41 | #define ADD(str, sep, cond, field) \ | 71 | #define ADD(str, sep, cond, field) \ |
42 | do { \ | 72 | do { \ |
43 | strcat(str, sep); \ | 73 | strcat(str, sep); \ |
@@ -289,6 +319,7 @@ static int do_hid_entry(const char *filename, | |||
289 | 319 | ||
290 | return 1; | 320 | return 1; |
291 | } | 321 | } |
322 | ADD_TO_DEVTABLE("hid", struct hid_device_id, do_hid_entry); | ||
292 | 323 | ||
293 | /* Looks like: ieee1394:venNmoNspNverN */ | 324 | /* Looks like: ieee1394:venNmoNspNverN */ |
294 | static int do_ieee1394_entry(const char *filename, | 325 | static int do_ieee1394_entry(const char *filename, |
@@ -313,6 +344,7 @@ static int do_ieee1394_entry(const char *filename, | |||
313 | add_wildcard(alias); | 344 | add_wildcard(alias); |
314 | return 1; | 345 | return 1; |
315 | } | 346 | } |
347 | ADD_TO_DEVTABLE("ieee1394", struct ieee1394_device_id, do_ieee1394_entry); | ||
316 | 348 | ||
317 | /* Looks like: pci:vNdNsvNsdNbcNscNiN. */ | 349 | /* Looks like: pci:vNdNsvNsdNbcNscNiN. */ |
318 | static int do_pci_entry(const char *filename, | 350 | static int do_pci_entry(const char *filename, |
@@ -356,6 +388,7 @@ static int do_pci_entry(const char *filename, | |||
356 | add_wildcard(alias); | 388 | add_wildcard(alias); |
357 | return 1; | 389 | return 1; |
358 | } | 390 | } |
391 | ADD_TO_DEVTABLE("pci", struct pci_device_id, do_pci_entry); | ||
359 | 392 | ||
360 | /* looks like: "ccw:tNmNdtNdmN" */ | 393 | /* looks like: "ccw:tNmNdtNdmN" */ |
361 | static int do_ccw_entry(const char *filename, | 394 | static int do_ccw_entry(const char *filename, |
@@ -379,6 +412,7 @@ static int do_ccw_entry(const char *filename, | |||
379 | add_wildcard(alias); | 412 | add_wildcard(alias); |
380 | return 1; | 413 | return 1; |
381 | } | 414 | } |
415 | ADD_TO_DEVTABLE("ccw", struct ccw_device_id, do_ccw_entry); | ||
382 | 416 | ||
383 | /* looks like: "ap:tN" */ | 417 | /* looks like: "ap:tN" */ |
384 | static int do_ap_entry(const char *filename, | 418 | static int do_ap_entry(const char *filename, |
@@ -387,6 +421,7 @@ static int do_ap_entry(const char *filename, | |||
387 | sprintf(alias, "ap:t%02X*", id->dev_type); | 421 | sprintf(alias, "ap:t%02X*", id->dev_type); |
388 | return 1; | 422 | return 1; |
389 | } | 423 | } |
424 | ADD_TO_DEVTABLE("ap", struct ap_device_id, do_ap_entry); | ||
390 | 425 | ||
391 | /* looks like: "css:tN" */ | 426 | /* looks like: "css:tN" */ |
392 | static int do_css_entry(const char *filename, | 427 | static int do_css_entry(const char *filename, |
@@ -395,6 +430,7 @@ static int do_css_entry(const char *filename, | |||
395 | sprintf(alias, "css:t%01X", id->type); | 430 | sprintf(alias, "css:t%01X", id->type); |
396 | return 1; | 431 | return 1; |
397 | } | 432 | } |
433 | ADD_TO_DEVTABLE("css", struct css_device_id, do_css_entry); | ||
398 | 434 | ||
399 | /* Looks like: "serio:tyNprNidNexN" */ | 435 | /* Looks like: "serio:tyNprNidNexN" */ |
400 | static int do_serio_entry(const char *filename, | 436 | static int do_serio_entry(const char *filename, |
@@ -414,6 +450,7 @@ static int do_serio_entry(const char *filename, | |||
414 | add_wildcard(alias); | 450 | add_wildcard(alias); |
415 | return 1; | 451 | return 1; |
416 | } | 452 | } |
453 | ADD_TO_DEVTABLE("serio", struct serio_device_id, do_serio_entry); | ||
417 | 454 | ||
418 | /* looks like: "acpi:ACPI0003 or acpi:PNP0C0B" or "acpi:LNXVIDEO" */ | 455 | /* looks like: "acpi:ACPI0003 or acpi:PNP0C0B" or "acpi:LNXVIDEO" */ |
419 | static int do_acpi_entry(const char *filename, | 456 | static int do_acpi_entry(const char *filename, |
@@ -422,6 +459,7 @@ static int do_acpi_entry(const char *filename, | |||
422 | sprintf(alias, "acpi*:%s:*", id->id); | 459 | sprintf(alias, "acpi*:%s:*", id->id); |
423 | return 1; | 460 | return 1; |
424 | } | 461 | } |
462 | ADD_TO_DEVTABLE("acpi", struct acpi_device_id, do_acpi_entry); | ||
425 | 463 | ||
426 | /* looks like: "pnp:dD" */ | 464 | /* looks like: "pnp:dD" */ |
427 | static void do_pnp_device_entry(void *symval, unsigned long size, | 465 | static void do_pnp_device_entry(void *symval, unsigned long size, |
@@ -544,8 +582,7 @@ static int do_pcmcia_entry(const char *filename, | |||
544 | add_wildcard(alias); | 582 | add_wildcard(alias); |
545 | return 1; | 583 | return 1; |
546 | } | 584 | } |
547 | 585 | ADD_TO_DEVTABLE("pcmcia", struct pcmcia_device_id, do_pcmcia_entry); | |
548 | |||
549 | 586 | ||
550 | static int do_of_entry (const char *filename, struct of_device_id *of, char *alias) | 587 | static int do_of_entry (const char *filename, struct of_device_id *of, char *alias) |
551 | { | 588 | { |
@@ -568,6 +605,7 @@ static int do_of_entry (const char *filename, struct of_device_id *of, char *ali | |||
568 | add_wildcard(alias); | 605 | add_wildcard(alias); |
569 | return 1; | 606 | return 1; |
570 | } | 607 | } |
608 | ADD_TO_DEVTABLE("of", struct of_device_id, do_of_entry); | ||
571 | 609 | ||
572 | static int do_vio_entry(const char *filename, struct vio_device_id *vio, | 610 | static int do_vio_entry(const char *filename, struct vio_device_id *vio, |
573 | char *alias) | 611 | char *alias) |
@@ -585,6 +623,7 @@ static int do_vio_entry(const char *filename, struct vio_device_id *vio, | |||
585 | add_wildcard(alias); | 623 | add_wildcard(alias); |
586 | return 1; | 624 | return 1; |
587 | } | 625 | } |
626 | ADD_TO_DEVTABLE("vio", struct vio_device_id, do_vio_entry); | ||
588 | 627 | ||
589 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) | 628 | #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) |
590 | 629 | ||
@@ -640,6 +679,7 @@ static int do_input_entry(const char *filename, struct input_device_id *id, | |||
640 | do_input(alias, id->swbit, 0, INPUT_DEVICE_ID_SW_MAX); | 679 | do_input(alias, id->swbit, 0, INPUT_DEVICE_ID_SW_MAX); |
641 | return 1; | 680 | return 1; |
642 | } | 681 | } |
682 | ADD_TO_DEVTABLE("input", struct input_device_id, do_input_entry); | ||
643 | 683 | ||
644 | static int do_eisa_entry(const char *filename, struct eisa_device_id *eisa, | 684 | static int do_eisa_entry(const char *filename, struct eisa_device_id *eisa, |
645 | char *alias) | 685 | char *alias) |
@@ -650,6 +690,7 @@ static int do_eisa_entry(const char *filename, struct eisa_device_id *eisa, | |||
650 | strcat(alias, "*"); | 690 | strcat(alias, "*"); |
651 | return 1; | 691 | return 1; |
652 | } | 692 | } |
693 | ADD_TO_DEVTABLE("eisa", struct eisa_device_id, do_eisa_entry); | ||
653 | 694 | ||
654 | /* Looks like: parisc:tNhvNrevNsvN */ | 695 | /* Looks like: parisc:tNhvNrevNsvN */ |
655 | static int do_parisc_entry(const char *filename, struct parisc_device_id *id, | 696 | static int do_parisc_entry(const char *filename, struct parisc_device_id *id, |
@@ -669,6 +710,7 @@ static int do_parisc_entry(const char *filename, struct parisc_device_id *id, | |||
669 | add_wildcard(alias); | 710 | add_wildcard(alias); |
670 | return 1; | 711 | return 1; |
671 | } | 712 | } |
713 | ADD_TO_DEVTABLE("parisc", struct parisc_device_id, do_parisc_entry); | ||
672 | 714 | ||
673 | /* Looks like: sdio:cNvNdN. */ | 715 | /* Looks like: sdio:cNvNdN. */ |
674 | static int do_sdio_entry(const char *filename, | 716 | static int do_sdio_entry(const char *filename, |
@@ -685,6 +727,7 @@ static int do_sdio_entry(const char *filename, | |||
685 | add_wildcard(alias); | 727 | add_wildcard(alias); |
686 | return 1; | 728 | return 1; |
687 | } | 729 | } |
730 | ADD_TO_DEVTABLE("sdio", struct sdio_device_id, do_sdio_entry); | ||
688 | 731 | ||
689 | /* Looks like: ssb:vNidNrevN. */ | 732 | /* Looks like: ssb:vNidNrevN. */ |
690 | static int do_ssb_entry(const char *filename, | 733 | static int do_ssb_entry(const char *filename, |
@@ -701,6 +744,7 @@ static int do_ssb_entry(const char *filename, | |||
701 | add_wildcard(alias); | 744 | add_wildcard(alias); |
702 | return 1; | 745 | return 1; |
703 | } | 746 | } |
747 | ADD_TO_DEVTABLE("ssb", struct ssb_device_id, do_ssb_entry); | ||
704 | 748 | ||
705 | /* Looks like: bcma:mNidNrevNclN. */ | 749 | /* Looks like: bcma:mNidNrevNclN. */ |
706 | static int do_bcma_entry(const char *filename, | 750 | static int do_bcma_entry(const char *filename, |
@@ -719,6 +763,7 @@ static int do_bcma_entry(const char *filename, | |||
719 | add_wildcard(alias); | 763 | add_wildcard(alias); |
720 | return 1; | 764 | return 1; |
721 | } | 765 | } |
766 | ADD_TO_DEVTABLE("bcma", struct bcma_device_id, do_bcma_entry); | ||
722 | 767 | ||
723 | /* Looks like: virtio:dNvN */ | 768 | /* Looks like: virtio:dNvN */ |
724 | static int do_virtio_entry(const char *filename, struct virtio_device_id *id, | 769 | static int do_virtio_entry(const char *filename, struct virtio_device_id *id, |
@@ -734,6 +779,7 @@ static int do_virtio_entry(const char *filename, struct virtio_device_id *id, | |||
734 | add_wildcard(alias); | 779 | add_wildcard(alias); |
735 | return 1; | 780 | return 1; |
736 | } | 781 | } |
782 | ADD_TO_DEVTABLE("virtio", struct virtio_device_id, do_virtio_entry); | ||
737 | 783 | ||
738 | /* | 784 | /* |
739 | * Looks like: vmbus:guid | 785 | * Looks like: vmbus:guid |
@@ -755,6 +801,7 @@ static int do_vmbus_entry(const char *filename, struct hv_vmbus_device_id *id, | |||
755 | 801 | ||
756 | return 1; | 802 | return 1; |
757 | } | 803 | } |
804 | ADD_TO_DEVTABLE("vmbus", struct hv_vmbus_device_id, do_vmbus_entry); | ||
758 | 805 | ||
759 | /* Looks like: i2c:S */ | 806 | /* Looks like: i2c:S */ |
760 | static int do_i2c_entry(const char *filename, struct i2c_device_id *id, | 807 | static int do_i2c_entry(const char *filename, struct i2c_device_id *id, |
@@ -764,6 +811,7 @@ static int do_i2c_entry(const char *filename, struct i2c_device_id *id, | |||
764 | 811 | ||
765 | return 1; | 812 | return 1; |
766 | } | 813 | } |
814 | ADD_TO_DEVTABLE("i2c", struct i2c_device_id, do_i2c_entry); | ||
767 | 815 | ||
768 | /* Looks like: spi:S */ | 816 | /* Looks like: spi:S */ |
769 | static int do_spi_entry(const char *filename, struct spi_device_id *id, | 817 | static int do_spi_entry(const char *filename, struct spi_device_id *id, |
@@ -773,6 +821,7 @@ static int do_spi_entry(const char *filename, struct spi_device_id *id, | |||
773 | 821 | ||
774 | return 1; | 822 | return 1; |
775 | } | 823 | } |
824 | ADD_TO_DEVTABLE("spi", struct spi_device_id, do_spi_entry); | ||
776 | 825 | ||
777 | /* Looks like: mcp:S */ | 826 | /* Looks like: mcp:S */ |
778 | static int do_mcp_entry(const char *filename, struct mcp_device_id *id, | 827 | static int do_mcp_entry(const char *filename, struct mcp_device_id *id, |
@@ -782,6 +831,7 @@ static int do_mcp_entry(const char *filename, struct mcp_device_id *id, | |||
782 | 831 | ||
783 | return 1; | 832 | return 1; |
784 | } | 833 | } |
834 | ADD_TO_DEVTABLE("mcp", struct mcp_device_id, do_mcp_entry); | ||
785 | 835 | ||
786 | static const struct dmifield { | 836 | static const struct dmifield { |
787 | const char *prefix; | 837 | const char *prefix; |
@@ -836,6 +886,7 @@ static int do_dmi_entry(const char *filename, struct dmi_system_id *id, | |||
836 | strcat(alias, ":"); | 886 | strcat(alias, ":"); |
837 | return 1; | 887 | return 1; |
838 | } | 888 | } |
889 | ADD_TO_DEVTABLE("dmi", struct dmi_system_id, do_dmi_entry); | ||
839 | 890 | ||
840 | static int do_platform_entry(const char *filename, | 891 | static int do_platform_entry(const char *filename, |
841 | struct platform_device_id *id, char *alias) | 892 | struct platform_device_id *id, char *alias) |
@@ -843,6 +894,7 @@ static int do_platform_entry(const char *filename, | |||
843 | sprintf(alias, PLATFORM_MODULE_PREFIX "%s", id->name); | 894 | sprintf(alias, PLATFORM_MODULE_PREFIX "%s", id->name); |
844 | return 1; | 895 | return 1; |
845 | } | 896 | } |
897 | ADD_TO_DEVTABLE("platform", struct platform_device_id, do_platform_entry); | ||
846 | 898 | ||
847 | static int do_mdio_entry(const char *filename, | 899 | static int do_mdio_entry(const char *filename, |
848 | struct mdio_device_id *id, char *alias) | 900 | struct mdio_device_id *id, char *alias) |
@@ -865,6 +917,7 @@ static int do_mdio_entry(const char *filename, | |||
865 | 917 | ||
866 | return 1; | 918 | return 1; |
867 | } | 919 | } |
920 | ADD_TO_DEVTABLE("mdio", struct mdio_device_id, do_mdio_entry); | ||
868 | 921 | ||
869 | /* Looks like: zorro:iN. */ | 922 | /* Looks like: zorro:iN. */ |
870 | static int do_zorro_entry(const char *filename, struct zorro_device_id *id, | 923 | static int do_zorro_entry(const char *filename, struct zorro_device_id *id, |
@@ -875,6 +928,7 @@ static int do_zorro_entry(const char *filename, struct zorro_device_id *id, | |||
875 | ADD(alias, "i", id->id != ZORRO_WILDCARD, id->id); | 928 | ADD(alias, "i", id->id != ZORRO_WILDCARD, id->id); |
876 | return 1; | 929 | return 1; |
877 | } | 930 | } |
931 | ADD_TO_DEVTABLE("zorro", struct zorro_device_id, do_zorro_entry); | ||
878 | 932 | ||
879 | /* looks like: "pnp:dD" */ | 933 | /* looks like: "pnp:dD" */ |
880 | static int do_isapnp_entry(const char *filename, | 934 | static int do_isapnp_entry(const char *filename, |
@@ -888,6 +942,7 @@ static int do_isapnp_entry(const char *filename, | |||
888 | (id->function >> 12) & 0x0f, (id->function >> 8) & 0x0f); | 942 | (id->function >> 12) & 0x0f, (id->function >> 8) & 0x0f); |
889 | return 1; | 943 | return 1; |
890 | } | 944 | } |
945 | ADD_TO_DEVTABLE("isa", struct isapnp_device_id, do_isapnp_entry); | ||
891 | 946 | ||
892 | /* | 947 | /* |
893 | * Append a match expression for a single masked hex digit. | 948 | * Append a match expression for a single masked hex digit. |
@@ -956,16 +1011,15 @@ static int do_amba_entry(const char *filename, | |||
956 | 1011 | ||
957 | return 1; | 1012 | return 1; |
958 | } | 1013 | } |
1014 | ADD_TO_DEVTABLE("amba", struct amba_id, do_amba_entry); | ||
959 | 1015 | ||
960 | /* Ignore any prefix, eg. some architectures prepend _ */ | 1016 | /* Does namelen bytes of name exactly match the symbol? */ |
961 | static inline int sym_is(const char *symbol, const char *name) | 1017 | static bool sym_is(const char *name, unsigned namelen, const char *symbol) |
962 | { | 1018 | { |
963 | const char *match; | 1019 | if (namelen != strlen(symbol)) |
1020 | return false; | ||
964 | 1021 | ||
965 | match = strstr(symbol, name); | 1022 | return memcmp(name, symbol, namelen) == 0; |
966 | if (!match) | ||
967 | return 0; | ||
968 | return match[strlen(name)] == '\0'; | ||
969 | } | 1023 | } |
970 | 1024 | ||
971 | static void do_table(void *symval, unsigned long size, | 1025 | static void do_table(void *symval, unsigned long size, |
@@ -998,11 +1052,25 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, | |||
998 | { | 1052 | { |
999 | void *symval; | 1053 | void *symval; |
1000 | char *zeros = NULL; | 1054 | char *zeros = NULL; |
1055 | const char *name; | ||
1056 | unsigned int namelen; | ||
1001 | 1057 | ||
1002 | /* We're looking for a section relative symbol */ | 1058 | /* We're looking for a section relative symbol */ |
1003 | if (!sym->st_shndx || get_secindex(info, sym) >= info->num_sections) | 1059 | if (!sym->st_shndx || get_secindex(info, sym) >= info->num_sections) |
1004 | return; | 1060 | return; |
1005 | 1061 | ||
1062 | /* All our symbols are of form <prefix>__mod_XXX_device_table. */ | ||
1063 | name = strstr(symname, "__mod_"); | ||
1064 | if (!name) | ||
1065 | return; | ||
1066 | name += strlen("__mod_"); | ||
1067 | namelen = strlen(name); | ||
1068 | if (namelen < strlen("_device_table")) | ||
1069 | return; | ||
1070 | if (strcmp(name + namelen - strlen("_device_table"), "_device_table")) | ||
1071 | return; | ||
1072 | namelen -= strlen("_device_table"); | ||
1073 | |||
1006 | /* Handle all-NULL symbols allocated into .bss */ | 1074 | /* Handle all-NULL symbols allocated into .bss */ |
1007 | if (info->sechdrs[get_secindex(info, sym)].sh_type & SHT_NOBITS) { | 1075 | if (info->sechdrs[get_secindex(info, sym)].sh_type & SHT_NOBITS) { |
1008 | zeros = calloc(1, sym->st_size); | 1076 | zeros = calloc(1, sym->st_size); |
@@ -1013,125 +1081,24 @@ void handle_moddevtable(struct module *mod, struct elf_info *info, | |||
1013 | + sym->st_value; | 1081 | + sym->st_value; |
1014 | } | 1082 | } |
1015 | 1083 | ||
1016 | if (sym_is(symname, "__mod_pci_device_table")) | 1084 | /* First handle the "special" cases */ |
1017 | do_table(symval, sym->st_size, | 1085 | if (sym_is(name, namelen, "usb")) |
1018 | sizeof(struct pci_device_id), "pci", | ||
1019 | do_pci_entry, mod); | ||
1020 | else if (sym_is(symname, "__mod_usb_device_table")) | ||
1021 | /* special case to handle bcdDevice ranges */ | ||
1022 | do_usb_table(symval, sym->st_size, mod); | 1086 | do_usb_table(symval, sym->st_size, mod); |
1023 | else if (sym_is(symname, "__mod_hid_device_table")) | 1087 | else if (sym_is(name, namelen, "pnp")) |
1024 | do_table(symval, sym->st_size, | ||
1025 | sizeof(struct hid_device_id), "hid", | ||
1026 | do_hid_entry, mod); | ||
1027 | else if (sym_is(symname, "__mod_ieee1394_device_table")) | ||
1028 | do_table(symval, sym->st_size, | ||
1029 | sizeof(struct ieee1394_device_id), "ieee1394", | ||
1030 | do_ieee1394_entry, mod); | ||
1031 | else if (sym_is(symname, "__mod_ccw_device_table")) | ||
1032 | do_table(symval, sym->st_size, | ||
1033 | sizeof(struct ccw_device_id), "ccw", | ||
1034 | do_ccw_entry, mod); | ||
1035 | else if (sym_is(symname, "__mod_ap_device_table")) | ||
1036 | do_table(symval, sym->st_size, | ||
1037 | sizeof(struct ap_device_id), "ap", | ||
1038 | do_ap_entry, mod); | ||
1039 | else if (sym_is(symname, "__mod_css_device_table")) | ||
1040 | do_table(symval, sym->st_size, | ||
1041 | sizeof(struct css_device_id), "css", | ||
1042 | do_css_entry, mod); | ||
1043 | else if (sym_is(symname, "__mod_serio_device_table")) | ||
1044 | do_table(symval, sym->st_size, | ||
1045 | sizeof(struct serio_device_id), "serio", | ||
1046 | do_serio_entry, mod); | ||
1047 | else if (sym_is(symname, "__mod_acpi_device_table")) | ||
1048 | do_table(symval, sym->st_size, | ||
1049 | sizeof(struct acpi_device_id), "acpi", | ||
1050 | do_acpi_entry, mod); | ||
1051 | else if (sym_is(symname, "__mod_pnp_device_table")) | ||
1052 | do_pnp_device_entry(symval, sym->st_size, mod); | 1088 | do_pnp_device_entry(symval, sym->st_size, mod); |
1053 | else if (sym_is(symname, "__mod_pnp_card_device_table")) | 1089 | else if (sym_is(name, namelen, "pnp_card")) |
1054 | do_pnp_card_entries(symval, sym->st_size, mod); | 1090 | do_pnp_card_entries(symval, sym->st_size, mod); |
1055 | else if (sym_is(symname, "__mod_pcmcia_device_table")) | 1091 | else { |
1056 | do_table(symval, sym->st_size, | 1092 | struct devtable **p; |
1057 | sizeof(struct pcmcia_device_id), "pcmcia", | 1093 | |
1058 | do_pcmcia_entry, mod); | 1094 | for (p = __start___devtable; p < __stop___devtable; p++) { |
1059 | else if (sym_is(symname, "__mod_of_device_table")) | 1095 | if (sym_is(name, namelen, (*p)->device_id)) { |
1060 | do_table(symval, sym->st_size, | 1096 | do_table(symval, sym->st_size, (*p)->id_size, |
1061 | sizeof(struct of_device_id), "of", | 1097 | (*p)->device_id, (*p)->function, mod); |
1062 | do_of_entry, mod); | 1098 | break; |
1063 | else if (sym_is(symname, "__mod_vio_device_table")) | 1099 | } |
1064 | do_table(symval, sym->st_size, | 1100 | } |
1065 | sizeof(struct vio_device_id), "vio", | 1101 | } |
1066 | do_vio_entry, mod); | ||
1067 | else if (sym_is(symname, "__mod_input_device_table")) | ||
1068 | do_table(symval, sym->st_size, | ||
1069 | sizeof(struct input_device_id), "input", | ||
1070 | do_input_entry, mod); | ||
1071 | else if (sym_is(symname, "__mod_eisa_device_table")) | ||
1072 | do_table(symval, sym->st_size, | ||
1073 | sizeof(struct eisa_device_id), "eisa", | ||
1074 | do_eisa_entry, mod); | ||
1075 | else if (sym_is(symname, "__mod_parisc_device_table")) | ||
1076 | do_table(symval, sym->st_size, | ||
1077 | sizeof(struct parisc_device_id), "parisc", | ||
1078 | do_parisc_entry, mod); | ||
1079 | else if (sym_is(symname, "__mod_sdio_device_table")) | ||
1080 | do_table(symval, sym->st_size, | ||
1081 | sizeof(struct sdio_device_id), "sdio", | ||
1082 | do_sdio_entry, mod); | ||
1083 | else if (sym_is(symname, "__mod_ssb_device_table")) | ||
1084 | do_table(symval, sym->st_size, | ||
1085 | sizeof(struct ssb_device_id), "ssb", | ||
1086 | do_ssb_entry, mod); | ||
1087 | else if (sym_is(symname, "__mod_bcma_device_table")) | ||
1088 | do_table(symval, sym->st_size, | ||
1089 | sizeof(struct bcma_device_id), "bcma", | ||
1090 | do_bcma_entry, mod); | ||
1091 | else if (sym_is(symname, "__mod_virtio_device_table")) | ||
1092 | do_table(symval, sym->st_size, | ||
1093 | sizeof(struct virtio_device_id), "virtio", | ||
1094 | do_virtio_entry, mod); | ||
1095 | else if (sym_is(symname, "__mod_vmbus_device_table")) | ||
1096 | do_table(symval, sym->st_size, | ||
1097 | sizeof(struct hv_vmbus_device_id), "vmbus", | ||
1098 | do_vmbus_entry, mod); | ||
1099 | else if (sym_is(symname, "__mod_i2c_device_table")) | ||
1100 | do_table(symval, sym->st_size, | ||
1101 | sizeof(struct i2c_device_id), "i2c", | ||
1102 | do_i2c_entry, mod); | ||
1103 | else if (sym_is(symname, "__mod_spi_device_table")) | ||
1104 | do_table(symval, sym->st_size, | ||
1105 | sizeof(struct spi_device_id), "spi", | ||
1106 | do_spi_entry, mod); | ||
1107 | else if (sym_is(symname, "__mod_mcp_device_table")) | ||
1108 | do_table(symval, sym->st_size, | ||
1109 | sizeof(struct mcp_device_id), "mcp", | ||
1110 | do_mcp_entry, mod); | ||
1111 | else if (sym_is(symname, "__mod_dmi_device_table")) | ||
1112 | do_table(symval, sym->st_size, | ||
1113 | sizeof(struct dmi_system_id), "dmi", | ||
1114 | do_dmi_entry, mod); | ||
1115 | else if (sym_is(symname, "__mod_platform_device_table")) | ||
1116 | do_table(symval, sym->st_size, | ||
1117 | sizeof(struct platform_device_id), "platform", | ||
1118 | do_platform_entry, mod); | ||
1119 | else if (sym_is(symname, "__mod_mdio_device_table")) | ||
1120 | do_table(symval, sym->st_size, | ||
1121 | sizeof(struct mdio_device_id), "mdio", | ||
1122 | do_mdio_entry, mod); | ||
1123 | else if (sym_is(symname, "__mod_zorro_device_table")) | ||
1124 | do_table(symval, sym->st_size, | ||
1125 | sizeof(struct zorro_device_id), "zorro", | ||
1126 | do_zorro_entry, mod); | ||
1127 | else if (sym_is(symname, "__mod_isapnp_device_table")) | ||
1128 | do_table(symval, sym->st_size, | ||
1129 | sizeof(struct isapnp_device_id), "isa", | ||
1130 | do_isapnp_entry, mod); | ||
1131 | else if (sym_is(symname, "__mod_amba_device_table")) | ||
1132 | do_table(symval, sym->st_size, | ||
1133 | sizeof(struct amba_id), "amba", | ||
1134 | do_amba_entry, mod); | ||
1135 | free(zeros); | 1102 | free(zeros); |
1136 | } | 1103 | } |
1137 | 1104 | ||
diff --git a/security/apparmor/include/apparmor.h b/security/apparmor/include/apparmor.h index 38ccaea08204..df3649560818 100644 --- a/security/apparmor/include/apparmor.h +++ b/security/apparmor/include/apparmor.h | |||
@@ -21,11 +21,11 @@ | |||
21 | 21 | ||
22 | /* Control parameters settable through module/boot flags */ | 22 | /* Control parameters settable through module/boot flags */ |
23 | extern enum audit_mode aa_g_audit; | 23 | extern enum audit_mode aa_g_audit; |
24 | extern int aa_g_audit_header; | 24 | extern bool aa_g_audit_header; |
25 | extern int aa_g_debug; | 25 | extern bool aa_g_debug; |
26 | extern int aa_g_lock_policy; | 26 | extern bool aa_g_lock_policy; |
27 | extern int aa_g_logsyscall; | 27 | extern bool aa_g_logsyscall; |
28 | extern int aa_g_paranoid_load; | 28 | extern bool aa_g_paranoid_load; |
29 | extern unsigned int aa_g_path_max; | 29 | extern unsigned int aa_g_path_max; |
30 | 30 | ||
31 | /* | 31 | /* |
diff --git a/security/apparmor/lsm.c b/security/apparmor/lsm.c index d7f06f8b2837..68d50c54e431 100644 --- a/security/apparmor/lsm.c +++ b/security/apparmor/lsm.c | |||
@@ -708,7 +708,7 @@ module_param_call(mode, param_set_mode, param_get_mode, | |||
708 | &aa_g_profile_mode, S_IRUSR | S_IWUSR); | 708 | &aa_g_profile_mode, S_IRUSR | S_IWUSR); |
709 | 709 | ||
710 | /* Debug mode */ | 710 | /* Debug mode */ |
711 | int aa_g_debug; | 711 | bool aa_g_debug; |
712 | module_param_named(debug, aa_g_debug, aabool, S_IRUSR | S_IWUSR); | 712 | module_param_named(debug, aa_g_debug, aabool, S_IRUSR | S_IWUSR); |
713 | 713 | ||
714 | /* Audit mode */ | 714 | /* Audit mode */ |
@@ -719,7 +719,7 @@ module_param_call(audit, param_set_audit, param_get_audit, | |||
719 | /* Determines if audit header is included in audited messages. This | 719 | /* Determines if audit header is included in audited messages. This |
720 | * provides more context if the audit daemon is not running | 720 | * provides more context if the audit daemon is not running |
721 | */ | 721 | */ |
722 | int aa_g_audit_header = 1; | 722 | bool aa_g_audit_header = 1; |
723 | module_param_named(audit_header, aa_g_audit_header, aabool, | 723 | module_param_named(audit_header, aa_g_audit_header, aabool, |
724 | S_IRUSR | S_IWUSR); | 724 | S_IRUSR | S_IWUSR); |
725 | 725 | ||
@@ -727,12 +727,12 @@ module_param_named(audit_header, aa_g_audit_header, aabool, | |||
727 | * TODO: add in at boot loading of policy, which is the only way to | 727 | * TODO: add in at boot loading of policy, which is the only way to |
728 | * load policy, if lock_policy is set | 728 | * load policy, if lock_policy is set |
729 | */ | 729 | */ |
730 | int aa_g_lock_policy; | 730 | bool aa_g_lock_policy; |
731 | module_param_named(lock_policy, aa_g_lock_policy, aalockpolicy, | 731 | module_param_named(lock_policy, aa_g_lock_policy, aalockpolicy, |
732 | S_IRUSR | S_IWUSR); | 732 | S_IRUSR | S_IWUSR); |
733 | 733 | ||
734 | /* Syscall logging mode */ | 734 | /* Syscall logging mode */ |
735 | int aa_g_logsyscall; | 735 | bool aa_g_logsyscall; |
736 | module_param_named(logsyscall, aa_g_logsyscall, aabool, S_IRUSR | S_IWUSR); | 736 | module_param_named(logsyscall, aa_g_logsyscall, aabool, S_IRUSR | S_IWUSR); |
737 | 737 | ||
738 | /* Maximum pathname length before accesses will start getting rejected */ | 738 | /* Maximum pathname length before accesses will start getting rejected */ |
@@ -742,12 +742,12 @@ module_param_named(path_max, aa_g_path_max, aauint, S_IRUSR | S_IWUSR); | |||
742 | /* Determines how paranoid loading of policy is and how much verification | 742 | /* Determines how paranoid loading of policy is and how much verification |
743 | * on the loaded policy is done. | 743 | * on the loaded policy is done. |
744 | */ | 744 | */ |
745 | int aa_g_paranoid_load = 1; | 745 | bool aa_g_paranoid_load = 1; |
746 | module_param_named(paranoid_load, aa_g_paranoid_load, aabool, | 746 | module_param_named(paranoid_load, aa_g_paranoid_load, aabool, |
747 | S_IRUSR | S_IWUSR); | 747 | S_IRUSR | S_IWUSR); |
748 | 748 | ||
749 | /* Boot time disable flag */ | 749 | /* Boot time disable flag */ |
750 | static unsigned int apparmor_enabled = CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE; | 750 | static bool apparmor_enabled = CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE; |
751 | module_param_named(enabled, apparmor_enabled, aabool, S_IRUSR); | 751 | module_param_named(enabled, apparmor_enabled, aabool, S_IRUSR); |
752 | 752 | ||
753 | static int __init apparmor_enabled_setup(char *str) | 753 | static int __init apparmor_enabled_setup(char *str) |
diff --git a/sound/pci/intel8x0.c b/sound/pci/intel8x0.c index 40b181bab930..9f3b01bb72c8 100644 --- a/sound/pci/intel8x0.c +++ b/sound/pci/intel8x0.c | |||
@@ -95,13 +95,13 @@ module_param(ac97_quirk, charp, 0444); | |||
95 | MODULE_PARM_DESC(ac97_quirk, "AC'97 workaround for strange hardware."); | 95 | MODULE_PARM_DESC(ac97_quirk, "AC'97 workaround for strange hardware."); |
96 | module_param(buggy_semaphore, bool, 0444); | 96 | module_param(buggy_semaphore, bool, 0444); |
97 | MODULE_PARM_DESC(buggy_semaphore, "Enable workaround for hardwares with problematic codec semaphores."); | 97 | MODULE_PARM_DESC(buggy_semaphore, "Enable workaround for hardwares with problematic codec semaphores."); |
98 | module_param(buggy_irq, bool, 0444); | 98 | module_param(buggy_irq, bint, 0444); |
99 | MODULE_PARM_DESC(buggy_irq, "Enable workaround for buggy interrupts on some motherboards."); | 99 | MODULE_PARM_DESC(buggy_irq, "Enable workaround for buggy interrupts on some motherboards."); |
100 | module_param(xbox, bool, 0444); | 100 | module_param(xbox, bool, 0444); |
101 | MODULE_PARM_DESC(xbox, "Set to 1 for Xbox, if you have problems with the AC'97 codec detection."); | 101 | MODULE_PARM_DESC(xbox, "Set to 1 for Xbox, if you have problems with the AC'97 codec detection."); |
102 | module_param(spdif_aclink, int, 0444); | 102 | module_param(spdif_aclink, int, 0444); |
103 | MODULE_PARM_DESC(spdif_aclink, "S/PDIF over AC-link."); | 103 | MODULE_PARM_DESC(spdif_aclink, "S/PDIF over AC-link."); |
104 | module_param(inside_vm, bool, 0444); | 104 | module_param(inside_vm, bint, 0444); |
105 | MODULE_PARM_DESC(inside_vm, "KVM/Parallels optimization."); | 105 | MODULE_PARM_DESC(inside_vm, "KVM/Parallels optimization."); |
106 | 106 | ||
107 | /* just for backward compatibility */ | 107 | /* just for backward compatibility */ |
diff --git a/virt/kvm/iommu.c b/virt/kvm/iommu.c index 0fb448e6a1a3..a457d2138f49 100644 --- a/virt/kvm/iommu.c +++ b/virt/kvm/iommu.c | |||
@@ -32,7 +32,7 @@ | |||
32 | #include <linux/iommu.h> | 32 | #include <linux/iommu.h> |
33 | #include <linux/intel-iommu.h> | 33 | #include <linux/intel-iommu.h> |
34 | 34 | ||
35 | static int allow_unsafe_assigned_interrupts; | 35 | static bool allow_unsafe_assigned_interrupts; |
36 | module_param_named(allow_unsafe_assigned_interrupts, | 36 | module_param_named(allow_unsafe_assigned_interrupts, |
37 | allow_unsafe_assigned_interrupts, bool, S_IRUGO | S_IWUSR); | 37 | allow_unsafe_assigned_interrupts, bool, S_IRUGO | S_IWUSR); |
38 | MODULE_PARM_DESC(allow_unsafe_assigned_interrupts, | 38 | MODULE_PARM_DESC(allow_unsafe_assigned_interrupts, |