]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/linux/mbcache.h
netfilter: nat: fix src map lookup
[mirror_ubuntu-artful-kernel.git] / include / linux / mbcache.h
index 86c9a8b480c52387ca168684b744870ac83fbe76..e1bc734149835b54c71fecdbd6ceb6ca42298001 100644 (file)
@@ -19,15 +19,15 @@ struct mb_cache_entry {
        u32                     e_key;
        u32                     e_referenced:1;
        u32                     e_reusable:1;
-       /* Block number of hashed block - stable during lifetime of the entry */
-       sector_t                e_block;
+       /* User provided value - stable during lifetime of the entry */
+       u64                     e_value;
 };
 
 struct mb_cache *mb_cache_create(int bucket_bits);
 void mb_cache_destroy(struct mb_cache *cache);
 
 int mb_cache_entry_create(struct mb_cache *cache, gfp_t mask, u32 key,
-                         sector_t block, bool reusable);
+                         u64 value, bool reusable);
 void __mb_cache_entry_free(struct mb_cache_entry *entry);
 static inline int mb_cache_entry_put(struct mb_cache *cache,
                                     struct mb_cache_entry *entry)
@@ -38,10 +38,9 @@ static inline int mb_cache_entry_put(struct mb_cache *cache,
        return 1;
 }
 
-void mb_cache_entry_delete_block(struct mb_cache *cache, u32 key,
-                                 sector_t block);
+void mb_cache_entry_delete(struct mb_cache *cache, u32 key, u64 value);
 struct mb_cache_entry *mb_cache_entry_get(struct mb_cache *cache, u32 key,
-                                         sector_t block);
+                                         u64 value);
 struct mb_cache_entry *mb_cache_entry_find_first(struct mb_cache *cache,
                                                 u32 key);
 struct mb_cache_entry *mb_cache_entry_find_next(struct mb_cache *cache,