aboutsummaryrefslogtreecommitdiff
path: root/include/net/esp.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/esp.h')
-rw-r--r--include/net/esp.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/net/esp.h b/include/net/esp.h
index d58451331db..9a07fdccb11 100644
--- a/include/net/esp.h
+++ b/include/net/esp.h
@@ -11,6 +11,15 @@ struct esp_data {
/* Confidentiality & Integrity */
struct crypto_aead *aead;
+#if CONFIG_INET_ESP_NR_REQ_CACHE > 0
+#define ESP_NFRAGS_CACHE 10 /* total number of frag for cache */
+#define ESP_REQ_CACHE_MAX CONFIG_INET_ESP_NR_REQ_CACHE
+ void *req_cache[ESP_REQ_CACHE_MAX];
+ atomic_t req_cache_cnt;
+ int req_cache_head;
+ int req_cache_tail;
+#endif
+ int req_cache_size; /* request size without frag sg */
};
extern void *pskb_put(struct sk_buff *skb, struct sk_buff *tail, int len);