]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
xfrm: rename xfrm_state_offload struct to allow reuse
authorLeon Romanovsky <leonro@nvidia.com>
Thu, 5 May 2022 10:06:40 +0000 (13:06 +0300)
committerSteffen Klassert <steffen.klassert@secunet.com>
Fri, 6 May 2022 06:29:28 +0000 (08:29 +0200)
The struct xfrm_state_offload has all fields needed to hold information
for offloaded policies too. In order to do not create new struct with
same fields, let's rename existing one and reuse it later.

Reviewed-by: Raed Salem <raeds@nvidia.com>
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
include/net/xfrm.h
net/xfrm/xfrm_device.c
net/xfrm/xfrm_state.c
net/xfrm/xfrm_user.c

index 4e097423116cc26331eab5469f8b725809712281..bb20278d689ca122b827c96758cd6961632ff629 100644 (file)
@@ -126,7 +126,7 @@ struct xfrm_state_walk {
        struct xfrm_address_filter *filter;
 };
 
-struct xfrm_state_offload {
+struct xfrm_dev_offload {
        struct net_device       *dev;
        netdevice_tracker       dev_tracker;
        struct net_device       *real_dev;
@@ -246,7 +246,7 @@ struct xfrm_state {
        struct xfrm_lifetime_cur curlft;
        struct hrtimer          mtimer;
 
-       struct xfrm_state_offload xso;
+       struct xfrm_dev_offload xso;
 
        /* used to fix curlft->add_time when changing date */
        long            saved_tmo;
@@ -1865,7 +1865,7 @@ bool xfrm_dev_offload_ok(struct sk_buff *skb, struct xfrm_state *x);
 
 static inline void xfrm_dev_state_advance_esn(struct xfrm_state *x)
 {
-       struct xfrm_state_offload *xso = &x->xso;
+       struct xfrm_dev_offload *xso = &x->xso;
 
        if (xso->dev && xso->dev->xfrmdev_ops->xdo_dev_state_advance_esn)
                xso->dev->xfrmdev_ops->xdo_dev_state_advance_esn(x);
@@ -1891,7 +1891,7 @@ static inline bool xfrm_dst_offload_ok(struct dst_entry *dst)
 
 static inline void xfrm_dev_state_delete(struct xfrm_state *x)
 {
-       struct xfrm_state_offload *xso = &x->xso;
+       struct xfrm_dev_offload *xso = &x->xso;
 
        if (xso->dev)
                xso->dev->xfrmdev_ops->xdo_dev_state_delete(x);
@@ -1899,7 +1899,7 @@ static inline void xfrm_dev_state_delete(struct xfrm_state *x)
 
 static inline void xfrm_dev_state_free(struct xfrm_state *x)
 {
-       struct xfrm_state_offload *xso = &x->xso;
+       struct xfrm_dev_offload *xso = &x->xso;
        struct net_device *dev = xso->dev;
 
        if (dev && dev->xfrmdev_ops) {
index dbd923e1d5f032f86f6631adce4f1030ff85fc15..6e4d3cb2e24de3e02160fb1dbe37b8116bd78e8f 100644 (file)
@@ -212,7 +212,7 @@ int xfrm_dev_state_add(struct net *net, struct xfrm_state *x,
        int err;
        struct dst_entry *dst;
        struct net_device *dev;
-       struct xfrm_state_offload *xso = &x->xso;
+       struct xfrm_dev_offload *xso = &x->xso;
        xfrm_address_t *saddr;
        xfrm_address_t *daddr;
 
index b749935152ba5ae1bc3994ad1b57caefbcab2c4c..08564e0eef2037bc13016066a56e864acee89900 100644 (file)
@@ -751,7 +751,7 @@ xfrm_dev_state_flush_secctx_check(struct net *net, struct net_device *dev, bool
 
        for (i = 0; i <= net->xfrm.state_hmask; i++) {
                struct xfrm_state *x;
-               struct xfrm_state_offload *xso;
+               struct xfrm_dev_offload *xso;
 
                hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) {
                        xso = &x->xso;
@@ -835,7 +835,7 @@ int xfrm_dev_state_flush(struct net *net, struct net_device *dev, bool task_vali
        err = -ESRCH;
        for (i = 0; i <= net->xfrm.state_hmask; i++) {
                struct xfrm_state *x;
-               struct xfrm_state_offload *xso;
+               struct xfrm_dev_offload *xso;
 restart:
                hlist_for_each_entry(x, net->xfrm.state_bydst+i, bydst) {
                        xso = &x->xso;
index 64fa8fdd6bbd5033c9cbe652712d7f5f374435c2..7217c57a76e9ddb247e8411306db587547c3c4cf 100644 (file)
@@ -840,7 +840,7 @@ static int copy_sec_ctx(struct xfrm_sec_ctx *s, struct sk_buff *skb)
        return 0;
 }
 
-static int copy_user_offload(struct xfrm_state_offload *xso, struct sk_buff *skb)
+static int copy_user_offload(struct xfrm_dev_offload *xso, struct sk_buff *skb)
 {
        struct xfrm_user_offload *xuo;
        struct nlattr *attr;