Thread (36 messages) 36 messages, 7 authors, 2012-09-19

[PATCH 05/11] clk: Versatile Express clock generators ("osc") driver

From: Pawel Moll <hidden>
Date: 2012-09-11 16:10:48

Hi Mike,

On Mon, 2012-09-10 at 20:14 +0100, Mike Turquette wrote:
Quoting Pawel Moll (2012-09-03 09:25:25)
quoted
+static int vexpress_osc_probe(struct vexpress_config_device *vecdev)
+{
+       int err;
+       struct device_node *node = vecdev->dev.of_node;
+       struct vexpress_osc_info *info = vecdev->dev.platform_data;
+       struct clk_init_data init;
+       struct vexpress_osc *osc;
+       struct clk *clk;
+       const char * const *dev_ids = NULL;
+       u32 range[2];
+
+       if (vecdev->status & VEXPRESS_CONFIG_DEVICE_PROBED_EARLY)
+               return 0;
+
+       osc = kzalloc(sizeof(*osc), GFP_KERNEL);
+       if (!osc) {
+               err = -ENOMEM;
+               goto error;
Minor nitpick: the error label tries to free osc, which in this case
shouldn't be freed because it is NULL.

<snip>
quoted
+error:
+       kfree(osc);
+       return err;
$ grep kfree scripts/checkpatch.pl 
# check for needless kfree() checks
			if ($line =~ /\bkfree\(\Q$expr\E\);/) {
				     "kfree(NULL) is safe this check is probably not required\n" . $hereprev);

$ grep -B2 kfree Documentation/CodingStyle 
	...
out:
	kfree(buffer);

;-)
Otherwise patch looks good to me.  There are some changes to headers in
this patch, and it is part of a larger series. How did you want the
common clk patches to get merged?
I'm re-working the series right now, but generally I planned to push
drivers/clk changes via your tree, unless you want me to get it in
through arm-soc.

Cheers!

Pawel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help