Hi Dongjin,

FYI, there are new smatch warnings show up in

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-next
head:   f8be6bfc5da027952e827a503e747fde5393adcc
commit: 6a099c63650e50ebf7d1259b859a3d230aec4207 [4/10] USB: misc: Add USB3503 
High-Speed Hub Controller

drivers/usb/misc/usb3503.c:238 usb3503_probe() error: we previously assumed 
'pdata' could be null (see line 196)

vim +/pdata +238 drivers/usb/misc/usb3503.c

6a099c63 Dongjin Kim 2012-12-08  190            return -ENOMEM;
6a099c63 Dongjin Kim 2012-12-08  191    }
6a099c63 Dongjin Kim 2012-12-08  192  
6a099c63 Dongjin Kim 2012-12-08  193    i2c_set_clientdata(i2c, hub);
6a099c63 Dongjin Kim 2012-12-08  194    hub->client = i2c;
6a099c63 Dongjin Kim 2012-12-08  195  
6a099c63 Dongjin Kim 2012-12-08 @196    if (!pdata) {
6a099c63 Dongjin Kim 2012-12-08  197            dev_dbg(&i2c->dev, "missing 
platform data\n");
6a099c63 Dongjin Kim 2012-12-08  198    } else {
6a099c63 Dongjin Kim 2012-12-08  199            hub->gpio_intn          = 
pdata->gpio_intn;
6a099c63 Dongjin Kim 2012-12-08  200            hub->gpio_connect       = 
pdata->gpio_connect;
6a099c63 Dongjin Kim 2012-12-08  201            hub->gpio_reset         = 
pdata->gpio_reset;
6a099c63 Dongjin Kim 2012-12-08  202            hub->mode               = 
pdata->initial_mode;
6a099c63 Dongjin Kim 2012-12-08  203    }
6a099c63 Dongjin Kim 2012-12-08  204  
6a099c63 Dongjin Kim 2012-12-08  205    if (gpio_is_valid(hub->gpio_intn)) {
6a099c63 Dongjin Kim 2012-12-08  206            err = 
gpio_request_one(hub->gpio_intn,
6a099c63 Dongjin Kim 2012-12-08  207                            
GPIOF_OUT_INIT_HIGH, "usb3503 intn");
6a099c63 Dongjin Kim 2012-12-08  208            if (err) {
6a099c63 Dongjin Kim 2012-12-08  209                    dev_err(&i2c->dev,
6a099c63 Dongjin Kim 2012-12-08  210                                    "unable 
to request GPIO %d as connect pin (%d)\n",
6a099c63 Dongjin Kim 2012-12-08  211                                    
hub->gpio_intn, err);
6a099c63 Dongjin Kim 2012-12-08  212                    goto err_gpio_intn;
6a099c63 Dongjin Kim 2012-12-08  213            }
6a099c63 Dongjin Kim 2012-12-08  214    }
6a099c63 Dongjin Kim 2012-12-08  215  
6a099c63 Dongjin Kim 2012-12-08  216    if (gpio_is_valid(hub->gpio_connect)) {
6a099c63 Dongjin Kim 2012-12-08  217            err = 
gpio_request_one(hub->gpio_connect,
6a099c63 Dongjin Kim 2012-12-08  218                            
GPIOF_OUT_INIT_HIGH, "usb3503 connect");
6a099c63 Dongjin Kim 2012-12-08  219            if (err) {
6a099c63 Dongjin Kim 2012-12-08  220                    dev_err(&i2c->dev,
6a099c63 Dongjin Kim 2012-12-08  221                                    "unable 
to request GPIO %d as connect pin (%d)\n",
6a099c63 Dongjin Kim 2012-12-08  222                                    
hub->gpio_connect, err);
6a099c63 Dongjin Kim 2012-12-08  223                    goto err_gpio_connect;
6a099c63 Dongjin Kim 2012-12-08  224            }
6a099c63 Dongjin Kim 2012-12-08  225    }
6a099c63 Dongjin Kim 2012-12-08  226  
6a099c63 Dongjin Kim 2012-12-08  227    if (gpio_is_valid(hub->gpio_reset)) {
6a099c63 Dongjin Kim 2012-12-08  228            err = 
gpio_request_one(hub->gpio_reset,
6a099c63 Dongjin Kim 2012-12-08  229                            
GPIOF_OUT_INIT_LOW, "usb3503 reset");
6a099c63 Dongjin Kim 2012-12-08  230            if (err) {
6a099c63 Dongjin Kim 2012-12-08  231                    dev_err(&i2c->dev,
6a099c63 Dongjin Kim 2012-12-08  232                                    "unable 
to request GPIO %d as reset pin (%d)\n",
6a099c63 Dongjin Kim 2012-12-08  233                                    
hub->gpio_reset, err);
6a099c63 Dongjin Kim 2012-12-08  234                    goto err_gpio_reset;
6a099c63 Dongjin Kim 2012-12-08  235            }
6a099c63 Dongjin Kim 2012-12-08  236    }
6a099c63 Dongjin Kim 2012-12-08  237  
6a099c63 Dongjin Kim 2012-12-08 @238    usb3503_switch_mode(hub, 
pdata->initial_mode);
6a099c63 Dongjin Kim 2012-12-08  239  
6a099c63 Dongjin Kim 2012-12-08  240    dev_info(&i2c->dev, "%s: probed on  %s 
mode\n", __func__,
6a099c63 Dongjin Kim 2012-12-08  241                    (hub->mode == 
USB3503_MODE_HUB) ? "hub" : "standby");

---
0-DAY kernel build testing backend         Open Source Technology Center
Fengguang Wu, Yuanhan Liu                              Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to