diff options
author | Dominik Brodowski <linux@dominikbrodowski.net> | 2005-06-27 19:28:56 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-27 21:03:21 -0400 |
commit | aecab27aeabaa897d69fc082686df314329830de (patch) | |
tree | 4637bd095fbcab2b2090b34118be1c1474ac88b6 | |
parent | 0c7ab67602e65b3ba7aaa81f023b034cd7458ec6 (diff) |
[PATCH] pcmcia: mod_devicetable.h fix for different sizes in kernel- and userspace
The size of pointers may differ between (userspace) modpost and (kernelspace)
modules -- so fix mod_devicetable.h to reflect this possibility.
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | include/linux/mod_devicetable.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h index 8a8dc82a941d..9b6d05172ed4 100644 --- a/include/linux/mod_devicetable.h +++ b/include/linux/mod_devicetable.h | |||
@@ -191,12 +191,22 @@ struct pcmcia_device_id { | |||
191 | /* for pseude multi-function devices */ | 191 | /* for pseude multi-function devices */ |
192 | __u8 device_no; | 192 | __u8 device_no; |
193 | 193 | ||
194 | const char * prod_id[4]; | ||
195 | __u32 prod_id_hash[4]; | 194 | __u32 prod_id_hash[4]; |
196 | 195 | ||
196 | /* not matched against in kernelspace*/ | ||
197 | #ifdef __KERNEL__ | ||
198 | const char * prod_id[4]; | ||
199 | #else | ||
200 | kernel_ulong_t prod_id[4]; | ||
201 | #endif | ||
202 | |||
197 | /* not matched against */ | 203 | /* not matched against */ |
198 | kernel_ulong_t driver_info; | 204 | kernel_ulong_t driver_info; |
205 | #ifdef __KERNEL__ | ||
199 | char * cisfile; | 206 | char * cisfile; |
207 | #else | ||
208 | kernel_ulong_t cisfile; | ||
209 | #endif | ||
200 | }; | 210 | }; |
201 | 211 | ||
202 | #define PCMCIA_DEV_ID_MATCH_MANF_ID 0x0001 | 212 | #define PCMCIA_DEV_ID_MATCH_MANF_ID 0x0001 |