In vub300_probe() from drivers/mmc/host/vub300.c we dereference vub300 when it's a NULL variable. Btw, let's remove the bogus initialization to NULL so that gcc will complain if the bug gets introduced again. 2119 if (!command_out_urb) { 2120 retval = -ENOMEM; 2121 dev_err(&vub300->udev->dev, ^^^^^^^^^^^^ 2122 "not enough memory for the command_out_urb\n"); 2123 goto error0; 2124 } 2125 command_res_urb = usb_alloc_urb(0, GFP_KERNEL); 2126 if (!command_res_urb) { 2127 retval = -ENOMEM; 2128 dev_err(&vub300->udev->dev, ^^^^^^^^^^^^ 2129 "not enough memory for the command_res_urb\n"); 2130 goto error1; 2131 } 2132 /* this also allocates memory for our VUB300 mmc host device */ 2133 mmc = mmc_alloc_host(sizeof(struct vub300_mmc_host), &udev->dev); 2134 if (!mmc) { 2135 retval = -ENOMEM; 2136 dev_err(&vub300->udev->dev, ^^^^^^^^^^^^ 2137 "not enough memory for the mmc_host\n"); 2138 goto error4; 2139 } regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html