Hi,

>-----Original Message-----
>From: Cousson, Benoit 
>Sent: Monday, August 09, 2010 6:15 PM
>To: Kalliguddi, Hema
>Cc: [email protected]; [email protected]; 
>Felipe Balbi; Tony Lindgren; Kevin Hilman
>Subject: Re: [PATCH V2 4/8]usb : musb:Using omap_device_build 
>for musb device registration
>
>On 8/6/2010 5:57 PM, Kalliguddi, Hema wrote:
>> From: Hema HK<[email protected]>
>
><snip>
>
>>   void __init usb_musb_init(struct omap_musb_board_data *board_data)
>>   {
>> -    if (cpu_is_omap243x()) {
>> -            musb_resources[0].start = OMAP243X_HS_BASE;
>> -    } else if (cpu_is_omap34xx()) {
>> -            musb_resources[0].start = OMAP34XX_HSUSB_OTG_BASE;
>> -    } else if (cpu_is_omap44xx()) {
>> -            musb_resources[0].start = OMAP44XX_HSUSB_OTG_BASE;
>> -            musb_resources[1].start = OMAP44XX_IRQ_HS_USB_MC_N;
>> -            musb_resources[2].start = OMAP44XX_IRQ_HS_USB_DMA_N;
>> +    char oh_name[MAX_OMAP_MUSB_HWMOD_NAME_LEN];
>> +    struct omap_hwmod *oh;
>> +    struct omap_device *od;
>> +    struct platform_device *pdev;
>> +    struct device   *dev;
>> +    int l, bus_id = -1;
>> +    struct musb_hdrc_platform_data *pdata;
>> +
>> +    l = snprintf(oh_name, MAX_OMAP_MUSB_HWMOD_NAME_LEN,
>> +                                            "usb_otg_hs");
>> +    WARN(l>= MAX_OMAP_MUSB_HWMOD_NAME_LEN,
>> +                    "String buffer overflow in MUSB device 
>setup\n");
>
>This is not needed in your case. Just use a const char*, and you will 
>avoid the useless snprintf and test.

Ok.
>
>> +
>> +    oh = omap_hwmod_lookup(oh_name);
>> +
>> +    if (!oh) {
>> +            pr_err("Could not look up %s\n", oh_name);
>> +    } else {
>
>You can avoid that indentation be returning in case of failure.

 Agreed.
>
>> +            /*
>> +             * REVISIT: This line can be removed once all 
>the platforms
>> +             * using musb_core.c have been converted to use 
>use clkdev.
>> +             */
>> +            musb_plat.clock = "ick";
>> +            musb_plat.board_data = board_data;
>> +            musb_plat.power = board_data->power>>  1;
>> +            musb_plat.mode = board_data->mode;
>> +            pdata =&musb_plat;
>> +
>> +            od = omap_device_build(name, bus_id, oh, pdata,
>> +                                   sizeof(struct 
>musb_hdrc_platform_data),
>> +                                                    
>omap_musb_latency,
>> +                                   
>ARRAY_SIZE(omap_musb_latency), false);
>> +            if (IS_ERR(od)) {
>> +                    pr_err("Could not build omap_device for 
>%s %s\n",
>> +                                            name, oh_name);
> > +           } else {
>
>You can avoid that second level of indentation be returning in case of 
>failure as well.

Agreed.
>
>Benoit
>--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to