pinctrl: rockchip: Simplify for loop iteration
Subsystems (2)
PATCH 1/1 pinctrl: rockchip: Simplify for loop iteration
Just return once a match found makes the code simpler and shorter.
Signed-off-by Axel Lin <[email protected]>
--- drivers/pinctrl/pinctrl-rockchip.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-)
drivers/pinctrl/pinctrl-rockchip.c +6 -15
@@ -167,18 +167,14 @@ static const inline struct rockchip_pin_group *pinctrl_name_to_group(const struct rockchip_pinctrl *info, const char *name) { - const struct rockchip_pin_group *grp = NULL; int i;for (i =0 ; i < info->ngroups; i++) { -if (strcmp (info->groups[i].name, name)) -continue ; - - grp = &info->groups[i]; -break ; +if (!strcmp (info->groups[i].name, name)) +return &info->groups[i]; } -return grp; +return NULL ; }/*
@@ -204,17 +200,12 @@ static struct rockchip_pin_bank *bank_num_to_bank(struct rockchip_pin_bank *b = info->ctrl->pin_banks;int i; -for (i =0 ; i < info->ctrl->nr_banks; i++) { +for (i =0 ; i < info->ctrl->nr_banks; i++, b++) {if (b->bank_num == num) -break ; - - b++; +return b; } -if (b->bank_num != num) -return ERR_PTR (-EINVAL ); - -return b; +return ERR_PTR (-EINVAL ); }/*
Signature · 1 line
1.8.1.2
Quoted 3 lines · Axel Lin
Just return once a match found makes the code simpler and shorter.
Signed-off-by Axel Lin <[email protected]>
Obviously correct, and elegant so patch applied.
Yours,
Linus Walleij
Heiko Stübner
maintainerAm Mittwoch, 21. August 2013, 04:28:50 schrieb Axel Lin:
Quoted 3 lines
Just return once a match found makes the code simpler and shorter.
Signed-off-by Axel Lin <[email protected]>
as I'm a bit late for an Ack it seems, I can only offer a thanks for making this nicer :-)
Heiko
Quoted 51 lines
--- drivers/pinctrl/pinctrl-rockchip.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-)(quoted diff) +0
-0
b/drivers/pinctrl/pinctrl-rockchip.cindex c22457d..64ad0c0 100644drivers/pinctrl/pinctrl-rockchip.c +6
-15@@ -167,18 +167,14 @@ static const inline struct rockchip_pin_group *pinctrl_name_to_group( const struct rockchip_pinctrl *info, const char *name) { -const struct rockchip_pin_group *grp =NULL ;int i;for (i =0 ; i < info->ngroups; i++) { -if (strcmp (info->groups[i].name, name)) -continue ; - - grp = &info->groups[i]; -break ; +if (!strcmp (info->groups[i].name, name)) +return &info->groups[i]; } -return grp; +return NULL ; }/* @@ -204,17 +200,12 @@ static struct rockchip_pin_bank *bank_num_to_bank(struct rockchip_pin_bank *b = info->ctrl->pin_banks;int i; -for (i =0 ; i < info->ctrl->nr_banks; i++) { +for (i =0 ; i < info->ctrl->nr_banks; i++, b++) {if (b->bank_num == num) -break ; - - b++; +return b; } -if (b->bank_num != num) -return ERR_PTR (-EINVAL ); - -return b; +return ERR_PTR (-EINVAL ); }/*