Merge master.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6

* master.kernel.org:/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6:
[PATCH] pcmcia: fix zeroing of cm4000_cs.c data
[PATCH] pcmcia: missing pcmcia_get_socket() result check

+7 -1
+1 -1
drivers/char/pcmcia/cm4000_cs.c
··· 149 149 #define ZERO_DEV(dev) \ 150 150 memset(&dev->atr_csum,0, \ 151 151 sizeof(struct cm4000_dev) - \ 152 - /*link*/ sizeof(struct pcmcia_device) - \ 152 + /*link*/ sizeof(struct pcmcia_device *) - \ 153 153 /*node*/ sizeof(dev_node_t) - \ 154 154 /*atr*/ MAX_ATR*sizeof(char) - \ 155 155 /*rbuf*/ 512*sizeof(char) - \
+6
drivers/pcmcia/ds.c
··· 1143 1143 { 1144 1144 struct pcmcia_socket *s = pcmcia_get_socket(skt); 1145 1145 1146 + if (!s) { 1147 + printk(KERN_ERR "PCMCIA obtaining reference to socket %p " \ 1148 + "failed, event 0x%x lost!\n", skt, event); 1149 + return -ENODEV; 1150 + } 1151 + 1146 1152 ds_dbg(1, "ds_event(0x%06x, %d, 0x%p)\n", 1147 1153 event, priority, skt); 1148 1154