[PATCH 2/4] ARM: S5PV210: Powerdomain/Clock-gating Support
Russell King - ARM Linux
linux at arm.linux.org.uk
Mon Jul 19 05:02:41 EDT 2010
On Mon, Jul 19, 2010 at 05:30:34PM +0900, MyungJoo Ham wrote:
> +static int powerdomain_set(struct powerdomain *pd, int enable)
> +{
> + unsigned long ctrlbit;
> + void __iomem *reg;
> + void __iomem *stable_reg;
> + unsigned long reg_dat;
> +
> + if (pd == NULL)
> + return -EINVAL;
If someone calls this function with a NULL pd argument, is it better
to ignore it, or better to use WARN_ON and get a backtrace so it can
be fixed? I don't see much reason for this function to ever be called
with a NULL powerdomain argument.
> +
> + ctrlbit = pd->pd_ctrlbit;
> + reg = (void __iomem *)pd->pd_reg;
> + stable_reg = (void __iomem *)pd->pd_stable_reg;
Why not ensure that the element in the structure is correctly typed to
start with?
It's good practice to avoid casts whenever-possible - they hide bugs.
More information about the linux-arm-kernel
mailing list