• Amitoj Kaur Chawla's avatar
    pinctrl: sirf: atlas7: Add missing of_node_put · 151b8c5b
    Amitoj Kaur Chawla authored
    of_find_node_by_name does an of_node_get on its return value,
    so an of_node_put is needed on this value before the corresponding
    variable goes out of scope.
    
    The Coccinelle semantic patch used to make this change is as follows:
    @@
    struct device_node *n;
    struct device_node *n1;
    statement S;
    identifier f;
    expression E;
    constant C;
    @@
    
    n = of_find_node_by_name(...)
    ...
    if (!n) S
    ... when != of_node_put(n)
        when != n1 = f(n,...)
        when != E = n
        when any
        when strict
    (
    + of_node_put(n);
      return -C;
    |
      of_node_put(n);
    |
      n1 = f(n,...)
    |
      E = n
    |
      return ...;
    )
    Signed-off-by: default avatarAmitoj Kaur Chawla <amitoj1606@gmail.com>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    151b8c5b
pinctrl-atlas7.c 198 KB