]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blobdiff - net/netfilter/xt_TPROXY.c
netfilter: Remove duplicated rcu_read_lock.
[mirror_ubuntu-eoan-kernel.git] / net / netfilter / xt_TPROXY.c
index d767e35fff6bd8a56373ba1f6622a534bf36253d..2b74f37132fc2b67f735c4c04cf93f082b108f6c 100644 (file)
@@ -70,13 +70,11 @@ tproxy_laddr4(struct sk_buff *skb, __be32 user_laddr, __be32 daddr)
                return user_laddr;
 
        laddr = 0;
-       rcu_read_lock();
        indev = __in_dev_get_rcu(skb->dev);
        for_primary_ifa(indev) {
                laddr = ifa->ifa_local;
                break;
        } endfor_ifa(indev);
-       rcu_read_unlock();
 
        return laddr ? laddr : daddr;
 }
@@ -391,7 +389,6 @@ tproxy_laddr6(struct sk_buff *skb, const struct in6_addr *user_laddr,
                return user_laddr;
        laddr = NULL;
 
-       rcu_read_lock();
        indev = __in6_dev_get(skb->dev);
        if (indev) {
                read_lock_bh(&indev->lock);
@@ -404,7 +401,6 @@ tproxy_laddr6(struct sk_buff *skb, const struct in6_addr *user_laddr,
                }
                read_unlock_bh(&indev->lock);
        }
-       rcu_read_unlock();
 
        return laddr ? laddr : daddr;
 }