Merge branch 'urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6

* 'urgent' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:
drivers/pcmcia/soc_common.c: Use printf extension %pV
pcmcia: fix warning in synclink driver
pcmcia/sa1100: don't put machine specific init functions in .init.text
pcmcia/cm4000: fix error code
pd6729: Coding Style fixes

+21 -15
+2 -1
drivers/char/pcmcia/cm4000_cs.c
··· 979 979 if (dev->flags0 & 1) { 980 980 set_bit(IS_CMM_ABSENT, &dev->flags); 981 981 rc = -ENODEV; 982 + } else { 983 + rc = -EIO; 982 984 } 983 - rc = -EIO; 984 985 goto release_io; 985 986 } 986 987
+4 -4
drivers/pcmcia/pd6729.c
··· 725 725 726 726 return 0; 727 727 728 - err_out_free_res2: 728 + err_out_free_res2: 729 729 if (irq_mode == 1) 730 730 free_irq(dev->irq, socket); 731 731 else 732 732 del_timer_sync(&socket->poll_timer); 733 - err_out_free_res: 733 + err_out_free_res: 734 734 pci_release_regions(dev); 735 - err_out_disable: 735 + err_out_disable: 736 736 pci_disable_device(dev); 737 737 738 - err_out_free_mem: 738 + err_out_free_mem: 739 739 kfree(socket); 740 740 return ret; 741 741 }
+1 -1
drivers/pcmcia/pd6729.h
··· 15 15 struct pd6729_socket { 16 16 int number; 17 17 int card_irq; 18 - unsigned long io_base; /* base io address of the socket */ 18 + unsigned long io_base; /* base io address of the socket */ 19 19 struct pcmcia_socket socket; 20 20 struct timer_list poll_timer; 21 21 };
+1 -1
drivers/pcmcia/pxa2xx_sharpsl.c
··· 237 237 #ifdef CONFIG_SA1100_COLLIE 238 238 #include "sa11xx_base.h" 239 239 240 - int __init pcmcia_collie_init(struct device *dev) 240 + int __devinit pcmcia_collie_init(struct device *dev) 241 241 { 242 242 int ret = -ENODEV; 243 243
+1 -1
drivers/pcmcia/sa1100_assabet.c
··· 130 130 .socket_suspend = assabet_pcmcia_socket_suspend, 131 131 }; 132 132 133 - int pcmcia_assabet_init(struct device *dev) 133 + int __devinit pcmcia_assabet_init(struct device *dev) 134 134 { 135 135 int ret = -ENODEV; 136 136
+1 -1
drivers/pcmcia/sa1100_cerf.c
··· 97 97 .socket_suspend = cerf_pcmcia_socket_suspend, 98 98 }; 99 99 100 - int __init pcmcia_cerf_init(struct device *dev) 100 + int __devinit pcmcia_cerf_init(struct device *dev) 101 101 { 102 102 int ret = -ENODEV; 103 103
+1 -1
drivers/pcmcia/sa1100_generic.c
··· 64 64 #endif 65 65 }; 66 66 67 - static int sa11x0_drv_pcmcia_probe(struct platform_device *dev) 67 + static int __devinit sa11x0_drv_pcmcia_probe(struct platform_device *dev) 68 68 { 69 69 int i, ret = -ENODEV; 70 70
+1 -1
drivers/pcmcia/sa1100_h3600.c
··· 219 219 .socket_suspend = h3600_pcmcia_socket_suspend, 220 220 }; 221 221 222 - int __init pcmcia_h3600_init(struct device *dev) 222 + int __devinit pcmcia_h3600_init(struct device *dev) 223 223 { 224 224 int ret = -ENODEV; 225 225
+1 -1
drivers/pcmcia/sa1100_shannon.c
··· 113 113 .socket_suspend = shannon_pcmcia_socket_suspend, 114 114 }; 115 115 116 - int __init pcmcia_shannon_init(struct device *dev) 116 + int __devinit pcmcia_shannon_init(struct device *dev) 117 117 { 118 118 int ret = -ENODEV; 119 119
+1 -1
drivers/pcmcia/sa1100_simpad.c
··· 123 123 .socket_suspend = simpad_pcmcia_socket_suspend, 124 124 }; 125 125 126 - int __init pcmcia_simpad_init(struct device *dev) 126 + int __devinit pcmcia_simpad_init(struct device *dev) 127 127 { 128 128 int ret = -ENODEV; 129 129
+7 -2
drivers/pcmcia/soc_common.c
··· 57 57 void soc_pcmcia_debug(struct soc_pcmcia_socket *skt, const char *func, 58 58 int lvl, const char *fmt, ...) 59 59 { 60 + struct va_format vaf; 60 61 va_list args; 61 62 if (pc_debug > lvl) { 62 - printk(KERN_DEBUG "skt%u: %s: ", skt->nr, func); 63 63 va_start(args, fmt); 64 - vprintk(fmt, args); 64 + 65 + vaf.fmt = fmt; 66 + vaf.va = &args; 67 + 68 + printk(KERN_DEBUG "skt%u: %s: %pV", skt->nr, func, &vaf); 69 + 65 70 va_end(args); 66 71 } 67 72 }