[PATCH v2 1/3] ARM: mmp: add pxa910 mmc resource
Eric Miao
eric.y.miao at gmail.com
Thu Apr 28 05:15:13 EDT 2011
On Thu, Apr 28, 2011 at 5:11 PM, Russell King - ARM Linux
<linux at arm.linux.org.uk> wrote:
> On Thu, Apr 21, 2011 at 09:56:53AM +0800, Jun Nie wrote:
>> +static inline int pxa910_add_sdhost(int id, struct sdhci_pxa_platdata *data)
>> +{
>> + struct pxa_device_desc *d = NULL;
>> +
>> + switch (id) {
>> + case 0: d = &pxa910_device_sdh0; break;
>> + case 1: d = &pxa910_device_sdh1; break;
>> + case 2: d = &pxa910_device_sdh2; break;
>> + default:
>> + return -EINVAL;
>> + }
>> +
>> + return pxa_register_device(d, data, sizeof(*data));
>> +}
>
> How about:
>
> static inline int pxa910_add_sdhost(struct pxa_device_desc *dev,
> struct sdhci_pxa_platdata *data)
> {
> return pxa_register_device(dev, data, sizeof(*data));
> }
>
> #define pxa910_add_sdhost0(data) pxa910_add_sdhost(&pxa910_device_sdh0, data)
> #define pxa910_add_sdhost1(data) pxa910_add_sdhost(&pxa910_device_sdh1, data)
> #define pxa910_add_sdhost2(data) pxa910_add_sdhost(&pxa910_device_sdh2, data)
>
> instead - which seems more sane if you're going to call the function with
> constant ID values.
>
Indeed. Better to revise the original code as well.
More information about the linux-arm-kernel
mailing list