[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <478610E8.4060602@s5r6.in-berlin.de>
Date: Thu, 10 Jan 2008 13:34:48 +0100
From: Stefan Richter <stefanr@...6.in-berlin.de>
To: Dave Young <hidave.darkstar@...il.com>
CC: Greg KH <gregkh@...e.de>, James.Bottomley@...senpartnership.com,
linux-scsi@...r.kernel.org, a.zummo@...ertech.it,
peterz@...radead.org, cbou@...l.ru, linux-kernel@...r.kernel.org,
David Brownell <david-b@...bell.net>, krh@...hat.com,
stern@...land.harvard.edu, rtc-linux@...glegroups.com,
spi-devel-general@...ts.sourceforge.net,
linux1394-devel@...ts.sourceforge.net, dwmw2@...radead.org,
davem@...emloft.net, jarkao2@...il.com
Subject: Re: [PATCH 0/7] convert semaphore to mutex in struct class
Dave Young wrote:
> This is the first one of the series about driver core changes.
Please always provide kerneldoc comments when you add new API elements;
here: exported functions.
It's unfortunate that the driver core's API isn't fully documented yet,
and you shouldn't make it worse.
That's only my personal opinion as one API user though. But others
might agree. Among else, things worth documenting are return values
after errors, side effects (!), constraints on the calling context if
there are any special constraints.
I assume you didn't write documentation yet because you need general
feedback first.
...
> +struct device *class_find_device(struct class *class, void *data,
> + int (*match)(struct device *, void *))
> +{
> + struct device *dev;
> +
> + if (!class)
> + return NULL;
> +
> + mutex_lock(&class->mutex);
> + list_for_each_entry(dev, &class->devices, node)
> + if (match(dev, data) && get_device(dev))
> + break;
> + mutex_unlock(&class->mutex);
> +
> + return dev;
> +}
What is returned if there was no match?
What if there was a match but get_ failed?
...
> +struct class_device *class_find_child(struct class *class, void *data,
> + int (*match)(struct class_device *, void *))
> +{
...
> + mutex_lock(&class->mutex);
> + list_for_each_entry(dev, &class->children, node)
> + if (match(dev, data) && class_device_get(dev))
> + break;
> + mutex_unlock(&class->mutex);
> +
> + return dev;
> +}
Here too?
--
Stefan Richter
-=====-==--- ---= -=-=-
http://arcgraph.de/sr/
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists