gpio: sx150x: use container_of() to get state container
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 25 Aug 2015 09:26:04 +0000 (11:26 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 2 Oct 2015 11:19:32 +0000 (04:19 -0700)
commit218f1f8b50aef5438fd95a4e3d64549bf9c459c3
tree24b4a37d18af29863bdcca06a0808968fab78fd9
parent231d51b8a4d5b24e72112bbc73fdcc38759a26e3
gpio: sx150x: use container_of() to get state container

The state container of the sx150x GPIO driver is sometimes
extracted from the gpio_chip exploiting the fact that offsetof()
the struct gpio_chip inside the struct sx150x_chip is 0, so
the container_of() is in practice a noop. However if a member
is added to struct sx150_chip in front of struct gpio_chip, things
will break. Using proper container_of() avoids this problem.

Semantically this is a noop, the compiler will optimize it away,
but syntactically it makes me happier.

Cc: Wei Chen <Wei.Chen@csr.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-sx150x.c