Hello Andrzej Pietrasiewicz, This is a semi-automatic email about new static checker warnings. The patch f3a3406b3f56: "usb: gadget: f_uac1: convert to new function interface with backward compatibility" from Jul 22, 2014, leads to the following Smatch complaint: drivers/usb/gadget/function/u_uac1.c:216 gaudio_open_snd_dev() warn: variable dereferenced before check 'card' (see line 211) drivers/usb/gadget/function/u_uac1.c 210 211 opts = container_of(card->func.fi, struct f_uac1_opts, func_inst); ^^^^^^^^^^^^^ New dereference. 212 fn_play = opts->fn_play; ^^^^^^^^^^^^^ Technically, I think the container_of() just does pointer math and the actual dereference is here. I'm not sure, either way it's dereferenced. 213 fn_cap = opts->fn_cap; 214 fn_cntl = opts->fn_cntl; 215 216 if (!card) ^^^^^ Existing code assumes card can be NULL. 217 return -ENODEV; 218 regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html