lwtunnel: fix memory leak
[deliverable/linux.git] / include / net / lwtunnel.h
index e25b60eb262d199ac5214ceb3905e9fdca30c8df..34fd8f70c2ca3745af69b606efd247a55854981b 100644 (file)
@@ -36,6 +36,11 @@ struct lwtunnel_encap_ops {
 };
 
 #ifdef CONFIG_LWTUNNEL
+static inline void lwtstate_free(struct lwtunnel_state *lws)
+{
+       kfree(lws);
+}
+
 static inline struct lwtunnel_state *
 lwtstate_get(struct lwtunnel_state *lws)
 {
@@ -51,7 +56,7 @@ static inline void lwtstate_put(struct lwtunnel_state *lws)
                return;
 
        if (atomic_dec_and_test(&lws->refcnt))
-               kfree(lws);
+               lwtstate_free(lws);
 }
 
 static inline bool lwtunnel_output_redirect(struct lwtunnel_state *lwtstate)
This page took 0.024394 seconds and 5 git commands to generate.