2.4.8-pre4, lots of compile warnings
As part of stress testing kbuild 2.5, I built a 2.4.8-pre4 ix86 kernel with almost every option turned on, the .config is at the end. It got a lot of warnings, I hope that the maintainers will do something about these. Do not send patches to me, send them to the list or the maintainer.
Because this is kbuild 2.5 it is possible that some of the warnings are my fault. If the warning does not occur using standard kernel build, please let me know. The warnings about modversions and EXPORT_SYMTAB will not occur with standard kbuild but the code really is wrong, the offending sources explicitly set EXPORT_SYMTAB and need to be fixed.
arch/i386/kernel/dmi_scan.c:163: warning: `disable_ide_dma' defined but not used
fs/ncpfs/ncplib_kernel.c:61: warning: ncp_add_mem_fromfs' defined but not used fs/jffs/jffs_fm.c: In function jffs_flash_erasable_size':fs/jffs/jffs_fm.c:634: warning: long unsigned int format, u_int32_t arg (arg 3) fs/jffs/jffs_fm.c:638: warning: long unsigned int format, u_int32_t arg (arg 5) fs/jffs/intrep.c:96: warning: `jffs_hexdump' defined but not used fs/affs/super.c:273: warning: #warning
drivers/char/sx.c: In function `sx_check_modem_signals':drivers/char/sx.c:1142: warning: implicit declaration of function gs_got_break' drivers/char/ip2/i2ellis.c:107: warning: iiEllisCleanup' defined but not used drivers/char/ip2main.c:423: warning: `clear_requested_irq' defined but not used drivers/char/sx.c: At top level:drivers/char/sx.c:1620: warning: do_memtest_w' defined but not used drivers/char/rio/riocmd.c: In function RIOCommandRup':drivers/char/rio/riocmd.c:484: warning: implicit declaration of function gs_got_break' drivers/char/joystick/cs461x.c:184: warning: cs461x_gameport_cooked_read' defined but not used drivers/char/drm/r128_cce.c: In function `r128_cce_packet':drivers/char/drm/r128_cce.c:1023: warning: unused variable size' drivers/char/drm/r128_cce.c:1021: warning: unused variable buffer' drivers/char/drm/r128_cce.c:1019: warning: unused variable `dev_priv' drivers/block/paride/bpck6.c:29:
You got this message because you directly included linux/modversions.h in your own code or you explicitly defined EXPORT_SYMTAB. That is the wrong thing to do, please remove all explicit references to linux/modversions.h and do not define EXPORT_SYMTAB yourself.
Use the Makefile to define whether an object exports symbols.
drivers/block/paride/ppc6lnx.c: In function `ppc6_rd_data_byte':drivers/block/paride/ppc6lnx.c:307: warning: `data' might be used uninitialized in this function drivers/block/paride/ppc6lnx.c: At top level:drivers/block/paride/ppc6lnx.c:397: warning: ppc6_rd_reg' defined but not used drivers/block/paride/ppc6lnx.c:406: warning: ppc6_wr_reg' defined but not used drivers/block/paride/ppc6lnx.c:415: warning: ppc6_version' defined but not used drivers/block/paride/ppc6lnx.c:712: warning: ppc6_rd_port16' defined but not used drivers/block/paride/ppc6lnx.c:733: warning: ppc6_wr_port16' defined but not used drivers/block/paride/ppc6lnx.c:788: warning: ppc6_eeprom_start' defined but not used drivers/block/paride/ppc6lnx.c:795: warning: ppc6_eeprom_end' defined but not used drivers/block/paride/ppc6lnx.c:828: warning: ppc6_eeprom_ready_wait' defined but not used drivers/block/paride/ppc6lnx.c:863: warning: ppc6_eeprom_read' defined but not used drivers/block/paride/ppc6lnx.c:894: warning: ppc6_irq_test' defined but not used drivers/block/paride/ppc6lnx.c:903: warning: `ppc6_rd_extout' defined but not used
drivers/net/tulip/tulip_core.c: In function `tulip_mwi_config':drivers/net/tulip/tulip_core.c:1324: warning: label early_out' defined but not used drivers/net/tulip/tulip_core.c:1258: warning: csr0' might be used uninitialized in this function drivers/net/wan/comx-hw-mixcom.c: In function `MIXCOM_open':drivers/net/wan/comx-hw-mixcom.c:568: warning: label err_restore_flags' defined but not used drivers/net/wan/sdladrv.c:217: warning: sdladrv_pci_tbl' defined but not used drivers/net/wan/sbni.c:1543: warning: initialization from incompatible pointer type drivers/net/rrunner.c:121: warning: rrunner_pci_tbl' defined but not used drivers/net/sungem.c: In function gem_get_device_address':drivers/net/sungem.c:1580: warning: unused variable pdev' drivers/net/sungem.c:1579: warning: unused variable dev'drivers/net/dgrs.c:124: warning: dgrs_pci_tbl' defined but not used drivers/net/skfp/skfddi.c:185: warning: skfddi_pci_tbl' defined but not used drivers/net/acenic.c:124: warning: acenic_pci_tbl' defined but not used drivers/net/winbond-840.c:146: warning: version' defined but not used drivers/net/hp100.c:282: warning: hp100_pci_tbl' defined but not used drivers/net/sb1000.c:140: warning: id_table' defined but not used drivers/net/arlan.c:22: warning: probe' defined but not used drivers/net/arlan.c:1124: warning: arlan_find_devices' defined but not used drivers/net/fc/iph5526.c:114: warning: iph5526_pci_tbl' defined but not used drivers/net/fc/iph5526.c:225: warning: driver_template' defined but not used drivers/net/irda/irda-usb.c:47: warning: min_turn_times' defined but not used drivers/net/irda/irda-usb.c:259: warning: irda_usb_dump_class_desc' defined but not used drivers/net/irda/toshoboe.c: In function `toshoboe_probe':drivers/net/irda/toshoboe.c:698: warning: unused variable pmdev' drivers/net/irda/w83977af_ir.c:276: warning: w83977af_close' defined but not used drivers/net/irda/ali-ircc.c:467: warning: ali_ircc_probe_43' defined but not used drivers/net/pcmcia/xirc2ps_cs.c: In function setup_xirc2ps_cs':drivers/net/pcmcia/xirc2ps_cs.c:2087: warning: control reaches end of non-void function drivers/net/tokenring/tmsisa.c:44: warning: `portlist' defined but not used
drivers/media/video/w9966.c:632: warning: w9966_rReg_i2c' defined but not used drivers/media/video/cpia.c:1305: warning: proc_cpia_destroy' defined but not used drivers/media/radio/radio-cadet.c:636: warning: `id_table' defined but not used
drivers/isdn/hisax/config.c:1720: warning: hisax_pci_tbl' defined but not used drivers/isdn/avmb1/b1pci.c:31: warning: b1pci_pci_tbl' defined but not used drivers/isdn/avmb1/t1pci.c:34: warning: t1pci_pci_tbl' defined but not used drivers/isdn/avmb1/c4.c:39: warning: c4_pci_tbl' defined but not used
drivers/atm/fore200e.o: objcopy: Warning: Output file cannot represent architecture UNKNOWN!
drivers/scsi/g_NCR5380.c:963: warning: id_table' defined but not used drivers/scsi/sym53c416.c:613: warning: id_table' defined but not used drivers/scsi/NCR5380.c:795: warning: NCR5380_print_options' defined but not used drivers/scsi/qla1280.c:1615: warning: qla1280_do_dpc' defined but not used drivers/scsi/tmscsim.c:280: warning: tmscsim_pci_tbl' defined but not used drivers/scsi/scsi_debug.c: In function scsi_debug_biosparam':drivers/scsi/scsi_debug.c:665: warning: unused variable size' drivers/scsi/osst.c: In function osst_reposition_and_retry':drivers/scsi/osst.c:1383: warning: `expected' might be used uninitialized in this function
drivers/ieee1394/pcilynx.c:61: warning: pcilynx_pci_tbl' defined but not used drivers/ieee1394/video1394.c: In function video1394_ioctl':drivers/ieee1394/video1394.c:810: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1037: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1043: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1046: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1050: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1053: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1199: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1206: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1209: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1213: warning: ohci' might be used uninitialized in this function drivers/ieee1394/video1394.c:1217: warning: `ohci' might be used uninitialized in this function
drivers/cdrom/cm206.c:218: warning: `cm206' defined but not used
drivers/sound/opl3sa2.c:813: warning: initialization makes integer from pointer without a cast drivers/sound/sb_card.c:512: warning: `id_table' defined but not used drivers/sound/cmpci.c:90:
You got this message because you directly included linux/modversions.h in your own code or you explicitly defined EXPORT_SYMTAB. That is the wrong thing to do, please remove all explicit references to linux/modversions.h and do not define EXPORT_SYMTAB yourself.
Use the Makefile to define whether an object exports symbols.drivers/sound/cmpci.c: In function `cm_release_mixdev':drivers/sound/cmpci.c:1594: warning: unused variable `s' drivers/sound/esssolo1.c:2455: warning: initialization from incompatible pointer type drivers/sound/esssolo1.c:2457: warning: initialization from incompatible pointer type drivers/sound/trident.c: In function `trident_probe':drivers/sound/trident.c:3640: warning: unused variable `mask' drivers/sound/cs4281/cs4281m.c:4486: warning: initialization from incompatible pointer type drivers/sound/cs4281/cs4281m.c:4487: warning: initialization from incompatible pointer type
drivers/video/aty128fb.c:216: warning: font' defined but not used drivers/video/aty128fb.c:217: warning: mode' defined but not used drivers/video/aty128fb.c:218: warning: `nomtrr' defined but not used drivers/video/sis/sis_main.c:15:
You got this message because you directly included linux/modversions.h in your own code or you explicitly defined EXPORT_SYMTAB. That is the wrong thing to do, please remove all explicit references to linux/modversions.h and do not define EXPORT_SYMTAB yourself.
Use the Makefile to define whether an object exports symbols.drivers/video/matrox/matroxfb_g450.c:7: warning: `matroxfb_g450_get_reg' defined but not used
drivers/usb/serial/visor.c:156: warning: id_table' defined but not used drivers/usb/serial/ftdi_sio.c:137: warning: id_table_combined' defined but not used drivers/usb/serial/whiteheat.c:116: warning: id_table_combined' defined but not used drivers/usb/serial/belkin_sa.c:106: warning: id_table_combined' defined but not used drivers/usb/serial/mct_u232.c:129: warning: id_table_combined' defined but not used drivers/usb/serial/keyspan.h:305: warning: keyspan_ids_combined' defined but not used drivers/usb/serial/digi_acceleport.c:485: warning: id_table_combined' defined but not used drivers/usb/storage/scsiglue.c: In function bus_reset':drivers/usb/storage/scsiglue.c:270: warning: assignment discards const' from pointer target type drivers/usb/serial/io_tables.h:33: warning: id_table_combined' defined but not used drivers/usb/serial/io_edgeport.c:623: warning: get_string_desc' defined but not used drivers/usb/storage/dpcm.c: In function dpcm_transport':drivers/usb/storage/dpcm.c:46: warning: unused variable `ret'
drivers/i2c/i2c-elv.c:119: warning: bit_elv_exit' defined but not used drivers/i2c/i2c-velleman.c:107: warning: bit_velle_exit' defined but not used drivers/i2c/i2c-elektor.c:174: warning: `pcf_isa_exit' defined but not used
net/wanrouter/af_wanpipe.c:62:include/linux/sdla_x25.h:112: warning: `X25_INTERRUPT' redefined include/net/x25.h:35: warning: this is the location of the previous definition
begin 644 .config.gz M'XL("*8M;CL``RYC;VYF:6<C%Q;<QJYMGZ?7]&GYN%DJB83P(#MJ<J#D1H MW.INM]0&YZ6+L3L))QB\,9Z=_/NSU!=8NN!)JERVOJ6[UEWJ_/K+KQ%Y/>R> M5H?UPVJS^1%]J;;5?G6H'J.GU;<J>MAM/Z^__!D][K;_>XBJQ_7AEU]_H6DR M%;-R>37^^*,K"$6@\&O4%M6D4-'Z)=KN#M%+=>AJ%8+U32/H!*KN'BL8Y?"Z M7Q]^1)OJGVH3[9X/Z]WVY30(7V8\%Y(GFL1=PWBW>ES]O8'&N\=7^/7R^OR\
MVZ.9R905,5>GV0%PQW,ET@2!-X!V76;[W4/U\K+;1X<?SU6TVCY&GRLSM>JE MF6O;S\75&"_K1!B>(XS>(&A%S]*D78V4([K33_5S&!G1"&%$.&>6OHP3+TY M,[>;RS!.\T*E/$Q;B(3.14;/=-F2!V]2+]B9<>]SL736>.+"<I&5BS2_465Z M<SI>0Q#)79S-;(S*;$GG#K@DC-G(1"U(9D-9FA'6C'&<6KY07)8SG@"7TE)E M(HE3>A.89U/1CQ#E22>I;G0<VF/$/=+2NB<EVHNIOKC"-.6>S*LS2%CC+A MP-F,VT"A>)EE>5I"Q_1&%6A,G<)$X($1=\I2ESNIJ=S8QU$^04DZ%[.Y MY!)O30L-9\$S;:ECF]Q-@^AYR641$PTRBZ:G<S01)=$!S<D=+QFGI=G_3JQG MM3;;F*Y?GT_Z(>$:3_1.J$5(6]4<E:V&(8@L8-G5.^H0@'-!&I"JZ^(3.1 M<ZH#(S=DDMQ;_9>F.QMI>K"QA$BL^WBCFH^BAKS5&=Q,3LJ02JI(!_H:O\X M>7WQU6I#/S6G)&>@YY$1N!I<C$>(O2C>(76O[D_G(")8B7P)>5*E83B94!5 MJF.DJFF:\Y+'4[S%#4C2(K2#$Y%,I:ZI:,&;/JQ,2FP>&5(1@C-A%T"-IL4 M,P>#C9"SW%A'0X"@N,UU!KS>T2Z@#<!:B<$*T=4,]Y+@G:.&*M)).EF"5F MUTGY*4J%)@'9E=@:<D3,HFY#<.\2\%<EF5Q>2^G,0DN;%)N:;@%)0SJ6V< MQ'&Z,6LE5.?@TB!109=E2Y@<NETVO&EK)YV^Q^1KAZ^;G>;W9<?$:O^68.] MCMY)S7Y#=E^CQ4#!/:@C5((W,$D5_]C#I(SD6FC;23!XSMDD375-=T@&CUE^ M)-7S+5ZJ?21KW^0E(N!*Z/UJ^[)9&=<FBE<_JOV+-6=0S"1W^FVU6M-L3D M7@F,2S=V3N2'/)4?IIO5R]?HX>OZ.7K<K__QAYP*>T00!'FNH!CX+E/(^RN M3+/[AABDK;6\F2R6\J$EY-[#08-Z&';WE:,?[HB;#5(K?9J.O5F/)5<Y_?^ M;"?]#8(8$,?$X&V(M!6A-HFFL=\J0.;*YFJ>==:;8.>6:("GLD</B725(' M^(NS6I$T8K5Z?EYOOW3\$7T&[[=FF-6#\85M?LGF]TH29\6+)6&,_EXU:O_ MA2K$//DX/$\&W;D03,\_#NP-4$52%M.8J/F930!=1IPI)70HSC[D"UCH;D- M*CH:]"[email protected];9"#TBO[O6%"W8-3I-_O]<YR<4.VU$JC=OZM M!=8V_]*"T4%_<#4ZLV_B]JIWT7<6";-9NIRLM33F*E2N*NW2.<YP*YVA@_L M2H@;'#$!5@#OV>%I*9:-XXFPE&HRLQU'5MY)LG2K\3C5G3RH:O/Y/02\A]5Z M"_$O5(@>:SL3UJ"9I*.1HPT:#%8PFXIED!2P2"KV!!=^7S*X*Y#%%PJ\8G# M+EZ/'2K/"7CZ-16.WB&2B0+#JL#@U6MEZY=O[]/M>VKDO;&F$0NMDJ6T[\D3 M@+Z0-6#?\'#F_P:HP*22AWK?:)S')P#C^Z_'*L8(*(,VU'(T*ZDTU(PJ+& M(GIKM:2FKHA$IG&+5Q!";*I-9+SA@%<,>CC-L0_>"5V=4\8.&YQWR>`/R:P MXX8:3,4T#1)487(C8=K15S^%'"V12#$CX:"DK2&G].+-"@2D/9QO."ZG2"99 MR#IW%5+CJOHS!\8='L.1S>N7.A.3;58_VDS4Z[[VHM#N)TB!0Z1CE:'0ADQU MAY/-[N%;*].(S2?Q#8CE73E%;-AAF1KXX))9$Q<X6F[*B"EL%@):]'7]Y>O[ M)MWE*9:NN3<"'&@F_J0]J%9<!K/^]UA][#;M%DT?Q)$\\3K;))AOQ2!8P^E MJ90>"!Y-[H%3H0<A\,(#>4;\!?(,1Z5=\US<!L!LX8$W$T%]4&OA@6F"'8,3 M.+9YA&:W)2,^1@4$NB[!,!0C]'K<\_$X33,?328!1K7,!0)]:]$112)T?DR MRM?-8?V^M7>MCHO>[email protected],$,"99&8N$6T&-<4\%ZWE(WT-&@8VX MDT==7AW^N]M_,XZKERS."+WA%G^8<BDMQQ4\/)@<8N)<>U+F+$M<"IBC=76 M$7+MNENQ2+_(!(\2Y&5LHBUH$39:&<=P8\OK-[.S]CO-8/2IMX7EFTNLMR MNIDOPD0$J(#:-,AT?,3:>A;HXVZ=&#<+SLS6Z'6Y9'/J@\8;]M'<"HM@ M6X@/&26\P!43O*4,.\<9#UC>R0AE2SO^B$0J3*8"[./O>04*55UGX":3&\$ M/QJI*!+9GX;+/Z\WAVH?T;#=@^&2*;1-$IT3:A\A$*;.S@!T6_""NZ#(B<` MN"2:SD&(I=!ADL09*IN0>[-I*37W6*X2)KL,="+03*HS-(@[M+>HAE0D-.8D M"1/318(%JMTT1V@;5!M&U1"M_65E6BVB%'F>>BU=(6H@8#>(PMFYGHB"@\H) M\U9UG(>;\SWU'#AU29)9?*ZOP)8?I^&?8DN*T]FY[KR#NAMCMOYG_%.,/3[' MF.,W.'-\G@/'X;,=A[=G?'87;N9:8W$F6EJ%DL98T71(F:2EH-*AQ"3A-B*S M]!BP1'@_L.'(EG46*<?Y8H@)T2P9*!AL79HRN$IG8FI3V::UXP[)F("3@] MU@W3-GKF&035(J1CC],@'V,V-PV_NE4M2)7.R[0P<#BT/\$+DGA3-_6F MH+\=C6W@^:*<QND"$*>[Y)O=\HX.!]V^^CS:KV/_O-:O5;@7%B71:6B<RRQ M/^E"F&8EG=P&0/7)!RU^ZL#,"OZ-'=F4X-J&AA)\]LX@$ZF/C@+]LJ4??X= M+I)9'9M;A-O4;C2J0R=8Z(QLH#S&U1POC2)]2'.3R#^_!TX6/%Q2#07MUE M873LPUD:"\H[MM'5IGK^NMO^B)27#YBG6+3K8BF6?W5-05X_0-SP04[EASR. M_81"$T_6=>'/WTV#V@>'WYGXMR6-<XVU>H%G/FJBMCNX?6IVAYJ7?MA_5C] M<?A^J!.^7ZO-\X?U]O,NVFWKL+.20,=SUEI!;HGW,>@(A,**^$&:%R^I;G M(\I,.,W:4Q8F@?S"V[5:?&7T*KXJ;IB(G^JGB1+_9/#WQ8DT<7/=:LXF8&S M\E-U%^%W$%TU$UG7^:(W:X&V3$,WHZ>QJJ>'0T?*;!?X/R!&HUR^Z#)$65 M0,Q<WR_7#JF__#WZY?/Z^\A?J.2C8>!F+C!2Y[,G<SA<50G"70,AC_9B4PT MR^;N_L2KYA;=W*^W.:W8?:6I+1:=;1T.IVD)&<V[S>UP;#I]%QWP08+[%"T M>,(7)<O!$H(3!-HUF04.D7Z'N",?0N4&@+19!9H$(O^:(GR+0M&??!86[++ M8>\:==\90KV/0^JB?K8E@'\_FIQ]>!0:@:C2X"YS7/]7NJ2G7>VMM(ZX_ M'OMX)G!(;DIG=R=15Y?#?BO82Y$QX-^H'-&!SWK!#JDG!0YCB^/72E\W=BA M2LN].[HV)ZW>.A=>E<#JX#^W8G"&SU$L^ISM+-1:;XZ?(ZV1VJ/Z.GW<LA MVGV.#E\K,"&KS<LNVE?_>5WOP9X\5P_KU2;Z5NVWU2;Z>P?JY7FU7SU5!RN5 MV8T[K)DUQ*37L-E@">8IH/!Y57@*/5X-.Y-@ML][(68Y9:-1U<!O)#T:GPY M\(3+EM6%'<3;*YJ(4P3D,^WM6MMYX[[:C2A;^NQ?L0UFF>([Q[7+]]^CPZK MY^KWB++W>8JS<$=60,I&L9(O=4X,07T<'F]-Z#QOZB+.Z[!4A?@1O_@Z8:UM M1@/F>,"!-]XQ]ZQV3U6SQ,?N\4;UQY<_8%G1_[U^J_[>??_MN/@GDXQ\WE11 M7"0O]F:U[S?J9;BJ9K4>!?0QL'A;Z6)]>*DQB&2G37R?MK_S>Z_YW+SW2Y< M+$J0HF6=JW1ZO0+^$'WL\:)]0R"0TV)_W18!E"AX,>HFM88,*>FG)<PL8 M90L.:YV5O#-.ZV!TX58!W]T$9-R\WI'J8W]DKMB.+-[5FA0B9A[YW(!UC# M[LT\3)[2>NI4PR*Q+PF;NG)T0:\OA^[1\1D)[.>D4'!(UB,RZ<0_)?UNXL MA7#8/>[L=DJ]PV9R>=&_[KLC@*ZY&%RYL^3@:P>@4I/9C#,WE7:BFQ0Z,8_ M(PESIU!7>_2=-;/O:)E@$[P1F.6MX6N@"W!.62B)<=I^R4E)W[!G#6=L& M:A^M)C0?77A;8%%!NWKTKEW9IO1.;[]MLN3R'..1VZ]1VS*[1GGS#Q1[EE MMCN%ZM1NG6%DE_,RGQ?->PD?)'UO85GFGH']U@-\DED)<^R_CA$4.:%&\7W M7#6MV\FQVW]#N/S^_1Q>OOS8/IPE3HFG;TY$"">D%@)PT;B8!.-*+H**"/* M6Q68NHH&W0PZD75F(P]-#;6H[-7,,$H;(S+5SA;_&^+[5MA.6B0E[VO:KW M1@\-O94R>G'=<[>J<'F@TRH(G,GJF$J#E3TA^7%<!I&_T5+=+6.BN+*)L=@ M;96543G9Q8_62][&HJT>5\\FWQKT/;PWO4WY:)R>''S::AP7![_YKT8H/5)S M7@#7,YN^OIA7D#+3D7W9>)K7M%#6H^^F7%_W=.M[M_I[O3%?C1QVC0.Z66]? MOW<NZ>?][JD;J!T$%%#SJI7]SV_N2,![<*[\-/$6-B^072S&%PIULO'XG$YP MSJ/^Q?4P>C<%/WD!/R>/YAW^C@7-P#0R;;I.SCW%Z>H9H8OO$^S#.Y3F<;IU M'>Q5,1I;!>CIGH\FZQ[(G!^/G?@Z*9M&Y>F)MD@.=D@57QJ:OFKM!B9#%( MS_()T%O@]0.RW@O*(UD'6!F@]<-Q-GAX/M;UM/CL'8('&QSKZ^22GV^K@ M)^@MW+=31G4&'XRU8&]D0_"MGD8J)#K'K8;-HZWN>M%R%*$ZH."QX\;'$)I M?43@$IN-;Y;_#'[[8;4)I"A)EL7<OJR(-7XD15-LMTVI9.0^(0X&+@$H8NOV MA[',*98\H<0#&;=5DB)\U9IPJSXG]\6$*1^PA<,&D<7W#QBTL[CF#[-M%4 M;PB'$'IO..)=OQ?M]A'0Y-_KPV\6#S4].9^ED%R"NWQY3:_'_?"#+54DL<F" M!?RK.>SVO>3UDS)<?R))^)LSH-V&DY-OC*D&7=N+9H(L;R@^/$QQV_>>#S MA2S&WY!S3$NH=S'!1WA)R/);5+I4"L?0=*#M\FU&L(3E7A?A;LJO<=#5K; M6\M+K1&GB*\7H+OK_O4P.%0.D2"^CQ&C'O9-H(SO*03^F(;H_B7VP4R:$G_+ MDUFN;/VF<LL'UATOLAOT"HYV"?[.J=#C#K$HYA'S_:)U9@E%/VQP#-Q?,<; M:5T+#DHW!H#NB+T22[-G1OG@#2>,9)K3^A$RQ*KX7A6".SPVR2"D27$.1%U= M?T<5=&'=X=9%\W6B!TFL6QD?+M%)L5F.MH?)ZWX/,SR'';7.(D[X!<[834%L ML8E/B%9<VEMZ8^\)]##C,257;X""ZO3U/LT+(#0<GQ4B^$LNY6.^I5?X!2 MOTJH:XNQ,D'MH*J",X2/6WQRQWXB/E<X#NSA4B,+BZOA@Y'9ZG]P(O@!P^, MCVWY&^"6KC7BQP-3"A/A/6!E2DW:08M9L9%1/W&^L+4'F?BW/?.\\)J-LY M:GS/S>=/TSIF/RG8F^LKB`D"[:>,X9'Y%&=[U,T4?_\H,OR=FGG(E!>)]<KE MA+6OKW+[]B"S>#_+[$*37K,ON0WLOJPP&%'W";4A@Y1:W]NHN3RR0C8#3A0# MXV&/GN*PSIJG*1E7I-96^$*H)IC;:^U@]5=FYJ_CZQ3CK&^JEY<(.#-ZM]UM MWW]=/>U7C^N=8Z=SPJPT@L[Q5!;DCEN\37*[*'+SDF$XLG32"31I99RYP23K M3LLB8#V`";;+A@G61YI67\;U?<(4;X>RAZ>']2IZ6.T?SWXB6IK/$+FSD)(Z M=_X+4-5Q8W.:._7=MVH;Y?4G2:[OB),I8"&<8AI;1?RX0$MU<=7#]0&QM@S* M]DY-[K$=E(2!BX.3$-)*[1R#P&[\;$X4'XWPH^"<6B,J<,YJB6EV=K6-UEN( MT#^OK"4O,.?,4]#%8(S57;]_.B":PL1122+M8$KFS4L8A<HB$NQM/RV&@>N MT*FM#Q!NO_E!A"E^4J0H'9ZF"E(A.<-Y!P4VCX/TE,/>*W0:(WZ):[YPYK! MG.'71:94>G3[<5*"C#"8*.200E5AEV=!808@Z$%F@^(3MD8%J/YGQXC-9>S MV/HW$R(6U)IM\E$9J[@K+5T,-Z_#K,6U('6NCO0:&O[R.YI3!A7I:V;#6S. MS'O'Q>TO-(!NU#HZL4ERC/K:?-/VWZ/E<PDG\.VOKD,HOBKHDE#R[J_^U=+# M,SO"[E)3DEI*N(5K+YU>#SS"4N1T@-1-]K%>NS4QO$<3TMU;<81O0]T!,V, M$?%PW[(@K4U/R0<M_7LK\[A0X_?3!N")\#ON_86KMU!Y]JZH]5PJ9=E?[QX M@WKU%G'X%G%PEIB_.6C^UJ#Y6X/F_JFJ@!;SXGSXO.3]P;4(*%]K'&^)!06 MI6P2N)HF<@F"]7_>1ZT.$\53%]>]GLCNP:1$Z(4L>YJ;3PTRWF:BT_6?T9P MD/UL2WY5"M:9J;&!!T$KF?\#,T*YAU*<9/)*#0K+=]5B5MKC3-U]ZG:S6+ MWDRK%Z(=A>=I=:A>]U%N_#Y?>8$OWTER^S'5PS<(*)K:W<=46.PLC6I*)8-P M!Q/2\!!B*W/M//F<XEF1LO_K^Q*FAO'D?5]?H6G3C,14[9VRR^B#EPEEDF1 M)DA9\H6ADE55FI8M/UONGGZ__F4"I)@)@*Z>BR+P)984""267'Y&.M2M9W? M?R5/LXNYC>BF9I(QGP$WN].DO9\XL&(38:\EE.:80T6^"KPY-7"$9<FZ-H( M!YF5%9];\(S.A1H+F-8%UF8?-_&)#4-G;2M^3WNX$XH;OOLFDC#D8@9*\_ M)D^[R1-JI4.(LM<C*8=[6;BMI,&E=ZPH^[:.;M'1:^^<_&/_?/WU\WK[O&? MEEOSW'=89LO0C?BQ)<JYOU+./?NP1OU23&)MN(C&!0#;,[RV9%X5]BAV0/[& M@EW<(A55G!4-_2-1KBFH__)GJ6^QSQ41Y9TS!%;P8EU!#MJ(\F6-SGMU__C\
MPQ9PS$^Y&T&"CD-]$?B;4P\"*X13\]'9Y%N1O%!HQQ#)1KFD9(8[]R@_@V M6K0DI7'[X$^7PFT&1"..!#H<TYUG?1?#P#IN%<%7L#FGE;>B:,:4)])^OH MOV]O?[Z==D^D^P$G/0\IOJUMD&KY50,3:S;C#D%2G))MQ22&GSVDD0$DJH1W MRW(=#0Y9-_QE90$_U_TU%1S5@>>:VEH#HY]PA/X#AJP^2K/-VQLJEUYSK8T M-8<SZZJ=6?[G[<_-,RH_SVZ])'Y=LX)AF2HH<W9U63DI/4C)/(L4I/-"]F< MT.N9,YGY=IS1VV"=.;Y.Z!?YQ,@LZG4W,_W8O.?9E;M'O4_7=<RJ7I&S9-J MJ&,88X6?\!4N>FZZTD%G"4*ZKZ-A'A4/EBI4;N,(4_=K+PL6O5E1+5\H%/\
M*)C',#B,(HXH!3N"M_^*F3HI>![20T3]1P,_=IV2+N<U0>I]"Y.01.;'#(JO M@=&<0JO2_)J>MS;^O"CST&!8%"#>YY'!@WL+?3LR6A2P8;XK'9\I(21EYCP$ ML:4_*LN'NY],;HQ/@'F%,2+.O5>9/8N?F)ZVMJ=?SM/(T\4:HIGG,O>U!J<Q MR,X@+!Q<@W*F!)&7VJJ7.(H>:FUSIA89,PYV'/HW7';\C)Q^XU>'B-T":,Y M+GCQ_?C$T$;53\&>CLGRFA0,N.N)O<10$&.UEV^^Q*SZ!R2P$+=3GJI!>_ MK)M+!RT#RA#/]EF:VC_BS2-LS=>X9#ZQ9/,AY?!,#X^UT?YQ-,_4+^%@__ MDIJ&R_(_;;G2U?%L]-&LX_%-0A9"9H2KB9D1QHZ:&6II&Q:&%(2'^+?I\B M<%P-O@Q)_!>/'AE@BTFK\))!CVZVOU)B)#)8+SRJ4?'\<MAW6'H\;!?^YY?W MT\7V^&HS/EED-+*@3.+RY[*00I.TA+-6CIQF/9Y$,">XTN_U]XXVO.LOUQ/ MICS+UW1MJ3Q8*E"%N(&]QF:+5F#&S?J2_(ME(6VE4[JOU`/3J'17/C0&AXT# M4\,H0N(LUKKA44VRN-K4%!\V'[``V$@6;_)YZ4Z,?ME_,V-2'%C4Q;,3R^7 MJD5>87-E2I$'=,"E)^5H%G%-/.P^]$Y+TI6CPK_%=/\I8:FAXKO2R+P)SMT M[>H[1PO/A)X_LP$4$R]6\Y0!?W/;:-7M*:4)?!,P147A1,SL8M'/%%P8P M]L7-M,H*:B'>@LU5^_A\<9/ETL>YS1QGYGC+,C*^HX%GLP^CJ^GDT%W^;H+ M(.Q%XB@3[-(!\2!><F)'R](N/F8JC/S0KUL<,LL-!'$((^$Y02F(?$M*(6< MZ43L%M$JMN!H36FBB;!DU9*93I\.O.M^S\CF]0%4VWC)Z=<CG-7VV]^(T"1 M(XJ(Q-G=/.TZPF,I:;00XS$9H@J,H]F\X!Y7B@"#;N8D@0Y[8C3IKVB;LLE_ MF_RI_,["X<$*%#KT#8BN"75;J<ON,R0X"P>W!L8TPJ3P]?QC/6A2'Q/QP0L MN/?H^'P^(HO=*_I7?=2=(%]H>"E:HK,W8'L&<SK7VT^<&0QL-JQ5$YGC!6GN M6G$7YKA!0%_$P*@_"M/<"ZH!-=AAE%*X7\Y7JC326N<_\=T;XRO<.%[8=7A M)6Q=9[D3$BEW%WF]0<6=617F@ZQ-%^>PLQ?0KZ<3JJ-?WY]/>QCAD.US;\!# MD:'5QN/Q>7?QQ_[T\^)_]]O>.G-8?Y"62.??NXN3B^2^KFQ"7[9;'_;_-A= M7EQ$)ZQE\_MF?Y!Q[3>GMO@36E-NOEV^/V\O=X_O:$+X_?3R/U=7I_WI_>UR M^_V/R^WQZ>KE_=M5C$;05^^G_>&J*7^_.6U_/AY_7'C\?'*/D3)\.CD:!!;, M>V?-PB:+-"QL)?R")=A2>EJ3'6L-5"%7!=G5NMX=V4$^P%6O70Q@KWG,.3 MWFJE\3$=3J^O0PXJK?8]G?=3D'&%1]=BQYL_\&)RP:YR*I\62V99G1=D/OL% M-6W-AS<3LM-%X]>(G>OA++5N-^NA<O+#<?+]<'QY^5-Z_?&+.V*XSH?O@YFN M_#NI,N:>)#;REXSH(J?^*S#T\NK>N_@C_WA</%M=_'M?7\X76Q@&#;/*AR? M#W_^O6T3*VW,;$",M);Q(-US6'W"$)7>0P*C-4E%#W"8-<4U>>KV[,-%)#" M,JX)5C-46;C":$=V,U5"A\43XTP;D1SGS8U;1S#!$*687X6^I[&&@\/^<H'Z MFVY0A5[?'O$U1%X*K-1FX"4)53'/6\."&D/_CQQMHP8D^J6L+)L[E2=-VUM] MUHSJ=V>9&KL:-*46@8@LF?X.(=&<4-1$++$4=:#OGRID%><(25>%3Z8L( M"&MJ!H%0SGQH)(;;RK0$>/_)%D=E9FU#8(V^ZC3J/YKT\PIO;=F[,=&GJA M/NT>]QO+J0G='BJ2>;[email protected](+>>/$BDJL)1[CI&6VXQ'9$N MJJM-AZY]W<>%5$*]6S@_<T-54W5.5DPQ1:KZ#4[@=7RS7#A../!B*S1:$"0 M5\/>T&A-%*A3%5_8:PQ(>$ASQV8165/SX:1/[Y04G3KL]I#Z67-WI0ZW,J# MT44DO0)S+90:1967XZ#WW48<V,L,5*%A;\[email protected]'H9A=9%QCU.G5)$1BL M*;0N,M):?D1::8G#0%M&4PXRN$DD]!>U0A53IW5%%&$_4E(;9,97/?:=,2I ML#M&R>;II1I<%1O?:)U0Y*4P/IH$.WJM6&?SEH1!IN34B/+.EM[DY-RB(( M\^#NR_1ZW-/:?4CC(J?G;P8W0VE;K_Q[U"A*=1@9IG=E2EV0,2Y!*!BS"AKQ M/Q!$(-VTC&=0OO]"]U1ZC0I0KPDT6*AEFFMI5TN'&(>.VD\*/^4Y2A-:ZJ4" MK=:O.ALU8#[DX,$&C68LDHQ_XH1?*:<@WN\ZC2.K9[7,!'8^RN-&X6A0V@ M_3C/M!S&X(/%1,NBD$1>CVB@9F4#8%;PPG>+U2BT0I2M/$VT3,&J&#``GVWA MW\\/C32ML]1J5.GJ/E<A^)E?G1S\0A_\7HHZ?]J=>O?BEQ_2OY$6"+(</D^Q MJ)<Y-3U#'=3OI:LJ!))"[O%4@O8M$8)IF$/$A2^+^?MB^CX?6G,R->QO^( MA^.BCE,KHAF_#5'4*/6*6+)D(:(D-U'LGX713"H&%E3?CSV4P-?Q8D(WV< MU5]P6H<S*!Z!BS]?M/C1ZGD"2WQWQTOS19NCDU!%S!!>(Z*DZJ;*!V0*_F(. MSX%WIE0^IR*T\H2ATJT$#(!N(\!!P0I+B6<AX!-(&/$K=ERZ75<B1Y2NI8A( M8VA<J+>^3#)>K*(FSE9M[">V(@AKD7,K'^OK!<P"U>E]:O6LX$,I+B--+21 MZM-X\_SC??-C9T;2H_/KT_[M.)V.;S[W/U$R/E66.;.@@DG&&FDIU]V4ZW$' M93KN=5(&G93NVKHXF$XZVYGT.RF='$R&G911)Z63:WHVT"@W'92;85>9F\X> MO1EV_9^;45<[TVOM_\ZCJ.#FN&QOW!N&\OT0$/[/#0#G=P,[;#$SM\;8=O M.OCN8*7?P4M?8^8VC:95;L%*CI5%.&UFK'=\?CL>+'9D2Q"3GJZAJ4]X0<R" MCR0^S:IVP!@\[/.W]^_?;6$J0G*^E[;9DNA"Q*=FM(X,4S^GP!(%DRT-/R M;0UKC)2:SNXTL=:U&^3<&@/092!XX]?U(L9D/G,.%6?>Z:]*H)&EWG'19.B M?71!YE9!?SBVO?D#I,2!G<**\:0@6&SB.%A$]%U(0D1%SUT9V&BSOM8/-<X4 M;Z0J9ZE]D::>T=A:CU3QS@-J4`9$A_H0JG0U6QF0]C$!8E=,``W9Q10[+(+ MOZ)Z#HUBGG53H_"$CE0%>:$[L&C"S:U8'P,-17:2@^-9AR3FRAV$P-#Y^U! M9A2O<:.M&C>X9?'@%81"7,'PD+1H;D)A>FBD]!3:MT$:]M9%HS)*OI?Z8& MPCH1(=BJ6-L</+84H':.BI<*=N.[\^/K7B2=MET=P9)?&.6Z<U;LIUH_4S M'J5?AM/I?TM+(K^CI20KL=BP9R,2#:Z%ZB73ZZ%NTE[31.9'8;1L];@@QS< M%I:3^<6=04#3@V2LM^[[>N%]'!=55B-)@:>0/1'U[K1O,*M>05L(JD!FY< MCS%XJ.,1O<E3D$@7D;>,7!:@4%(*#([*M:INL7"]V(X63T1M_(:4P_;8OC MVUMN32:,;X:>V'#@O-J=ME=O.$BOGMZ>'_?/^]/EM_WS)Z-,%N2)O<S+[O6) ME6G9S&3P)\8E0+]D$O/8>7QY?GQ[28-'K&(G459Q,ZB)<@I3A;K@JDAE.( M4B$ALSK!9^_(*,SQ^].^[M\!QR<G=E9K,W,<N08H)_&*:L[;(<[BBJBJA<=T M?0J=E<;?,AD#$#V"E[=:S8A4M]@GC^U//E]])V;06)PH)HU#/FV2(9CW^ M$L>G3,LDFB%I\3-EWHQ:MT*B4Z9EE"5(G+N[?;9,?#S/ZJXWO]U],!R@C59A M"'TVQS6$&(+5?]%TOV4C2F_T+CZV0X[1NC(<WBH7",OE6PD7N=A)9U2:%5 M',P<SQBR)9SI)^PX7/_SP!=:^,/)A(<(Q#1^$P/S?/1X&]E0:>W9:C55(V@V M2@5R]O'5;%L/J]<KDOAFF<*IK1")QCF2I3LW[:[PV'SO#N^O\D*#)\E508# M?[&;3D!=9^&KYRL)W!P.KT>#P?#^::<T^^!2#IO@VEAT3HBG'?8O+W9'7@T MIQ;)1%P&!8RF.8<Q;*!#'^\@H'X#1$EA'@3,=H&5RSR-XNA:]!W_EOS]Z?- M\T74Q#UH7W2>1_1%9RP]IV%A$;AW%#/GRJ*GS0]KVCYF3P6AQNAQ/>8;YW\
M.Y[#HZ7(C.B\H11OY\8^4@M+?RHW8;I6^5&7XWY?ZY-[3V,@8(-9LBY<C2'? M<8F]%++3W*3+,(]'?6Q@I"9MJ&<PST6IC5K/*31V%D'1[TU[M"GE66<;@J40 MUP.6MS9)@X$/N:WA)]5_YG:R+68=CHI21Z:UTI0'G)5T/X^*$Z3A;VY:(9A MFCTXDW,;8)(G2*#OK)2P\#'0:&HE+B.1YO8*_5EW:[?!6F08;(NZYYGT#\N6 MLA,?YUC]:LL_9M?YO@KE=S_*LNH(TOB%57)-D.$F,6#86]H)<GKFJ],J4^H M:;*H7^([#]LG$/WV(9Y'Z;B-ZN<>WG>GX_'TTQS7*'O)ZSXR6<4#%7A0*]SE MEZD*P4K`9F^+LIA&[email protected]$T3MRH2ZL_-]C?VF%'B8.Q<L1;2HEYY,3T^XMLO MQ%VP=GYX.VT.A\9"JGU=Y"%"DU'K#91)J@G+)(X6)7L!4=J)P\H0A%$G7BW0 M"OC3U>^;UZO3T\LG/=<MQDR,FUR'_;>KVC?S2E$POA!L**Y^?\+XL/]GE(=^ M*(*D8MMZD_;K^I4"\_)I8[*HDF;U=?*755\J4S63=2^/LL+"ML3K>D^O[[M/ +?_M_^(P;W>6)````
`
end
Quoted 10 lines · Keith Owens
As part of stress testing kbuild 2.5, I built a 2.4.8-pre4 ix86 kernel with almost every option turned on, the .config is at the end. It got a lot of warnings, I hope that the maintainers will do something about these. Do not send patches to me, send them to the list or the maintainer.
drivers/isdn/hisax/config.c:1720: warning:hisax_pci_tbl' defined but not used drivers/isdn/avmb1/b1pci.c:31: warning:b1pci_pci_tbl' defined but not useddrivers/isdn/avmb1/t1pci.c:34: warning:t1pci_pci_tbl' defined but not used drivers/isdn/avmb1/c4.c:39: warning:c4_pci_tbl' defined but not used
[lots of similar warnings in non-ISDN code skipped]
This warning is seen a lot when compiling drivers into the kernel which have not been adapted to the new pci infrastructure yet.
This drivers contain the device table only for informational purposes, i.e. it's not referenced in a struct pci_driver, but only as MODULE_DEVICE_TABLE.
When compiling built-in, MODULE_DEVICE_TABLE is a no-op and thus the device table is not referenced.
I can think of multiple ways to fix this:
o Move drivers to the new pci infrastructure. This is of course the best solution in the long run, but in many cases not appropriate for 2.4.
o Add an __attribute__((unused)) to the definition of the table. Ugly.
o Add an #ifdef MODULE around the definition of the table. Ugly.
o Make MODULE_DEVICE_TABLE reference the table also in the built-in case. Wastes space, as it really is never used, but not a lot of it.
o Live with the warnings.
o [fill in you suggestion]
If we can agree on how to handle this in a generic way, I can surely come up with a patch.
--Kai
Quoted 6 lines · Kai Germaschewski
Quoted 4 lines · Keith Owens
drivers/isdn/hisax/config.c:1720: warning:hisax_pci_tbl' defined but not used drivers/isdn/avmb1/b1pci.c:31: warning:b1pci_pci_tbl' defined but not useddrivers/isdn/avmb1/t1pci.c:34: warning:t1pci_pci_tbl' defined but not used drivers/isdn/avmb1/c4.c:39: warning:c4_pci_tbl' defined but not used
Quoted 6 lines
I can think of multiple ways to fix this:
o Move drivers to the new pci infrastructure. This is of course the best solution in the long run, but in many cases not appropriate for 2.4.
o Add an __attribute__((unused)) to the definition of the table. Ugly.
Add attribute unused plus a BIG comment saying that the code should be moved to the new pci infrastructure ASAP. Add the code to the janitor list.
Quoted 3 lines · Keith Owens
Add attribute unused plus a BIG comment saying that the code should be moved to the new pci infrastructure ASAP. Add the code to the janitor list.
Moving to the new pci infrastructure is not an option for the drivers/isdn/hisax driver. For historical reasons, it doesn't use autoprobing, changing that now will break initializiation on probably every distribution out there (if it supports ISDN). I'll break this compatibility in 2.5, though.
I think the drivers/isdn/avmb1 drivers can be fixed, I'll take care of that.
--Kai
Quoted 10 lines · In article <Pine.LNX.4.33.0108061155480.8689-100000@chaos.tp1.ruhr-uni-bochum.d…
Quoted 3 lines · Keith Owens
Add attribute unused plus a BIG comment saying that the code should be moved to the new pci infrastructure ASAP. Add the code to the janitor list.
Moving to the new pci infrastructure is not an option for the
drivers/isdn/hisaxdriver. For historical reasons, it doesn't use autoprobing, changing that now will break initializiation on probably every distribution out there (if it supports ISDN).
There is another way to at lest use the pci tables without going for the full hotplug API.
Just replace code like:
if ((dev_avm = pci_find_device(PCI_VENDOR_ID_AVM,
PCI_DEVICE_ID_AVM_A1, dev_avm))) {
/* initialize card */
}with something like:
pci_for_each_dev(dev_avm) {
if (pci_match_device(avm_pci_tbl, dev_avm)) {
/* initialize card */
}
}This will need per-card instead of the current global hisax pci tables, but I think it's a good cleanup.
Quoted 1 line
I'll break this compatibility in 2.5, though.
Nice! Does this mean the hisax subdrivers will finally be able to be individual modules? Are there also other ISDN changes planned, e.g. going from the global cli/sti to better locking schemes?
Christoph
Signature · 1 line
Whip me. Beat me. Make me maintain AIX.
Quoted 13 lines · Christoph Hellwig
There is another way to at lest use the pci tables without going for the full hotplug API.
Just replace code like:
if ((dev_avm = pci_find_device(PCI_VENDOR_ID_AVM, PCI_DEVICE_ID_AVM_A1, dev_avm))) { /* initialize card */ }with something like:
Quoted 8 lines
pci_for_each_dev(dev_avm) { if (pci_match_device(avm_pci_tbl, dev_avm)) { /* initialize card */ } }This will need per-card instead of the current global hisax pci tables, but I think it's a good cleanup.
Thanks for the suggestion.
It looks like a good idea, but I don't think it'll actually work, though. First, note that dev_avm is static in the upper code fragment, because this probe routine will be called multiple times and is supposed to only initialize one card at a time.
Secondly, having per-card type pci tables doesn't mix well with MODULE_DEVICE_TABLE AFAICS, because that assumes that we can only have one device table per module.
Quoted 5 lines
Quoted 1 line
I'll break this compatibility in 2.5, though.
Nice! Does this mean the hisax subdrivers will finally be able to be individual modules? Are there also other ISDN changes planned, e.g. going from the global cli/sti to better locking schemes?
Yes, hisax.o will only be the protocol layer. The actual hardware drivers will be modules of their own, and use the new infrastructure. Code for this already consists, and I have some new drivers pending, which will use this approach in 2.4 already. I won't change the existing drivers in 2.4 for obvious reasons, though. Of course these new drivers are also supposed to use proper SMP locking.
There is also the plan to declare the old "ISDN link layer" (isdn.o) obsolete and move to a CAPI (see www.capi.org) based system. This should get us rid of the old messy and racy cruft in drivers/isdn.
--Kai
<snype a roo>
All that is happening is the compiler is saying that variables have been declared, however, they haven't been used, aka, they aren't errors. What is happening is that all variables required have been declared my that particular maintainer, and as the programmers go along, they will gradually use the variables up. This normally occurs when a driver is still development.
Matthew Gardiner
Signature · 9 lines
I am the blue screen of death no body can hear your screams You can't spell Linux with out U N I X _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com