Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dm-persistent-data-internal.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2011 Red Hat, Inc.
3  *
4  * This file is released under the GPL.
5  */
6 
7 #ifndef _DM_PERSISTENT_DATA_INTERNAL_H
8 #define _DM_PERSISTENT_DATA_INTERNAL_H
9 
10 #include "dm-block-manager.h"
11 
12 static inline unsigned dm_hash_block(dm_block_t b, unsigned hash_mask)
13 {
14  const unsigned BIG_PRIME = 4294967291UL;
15 
16  return (((unsigned) b) * BIG_PRIME) & hash_mask;
17 }
18 
19 #endif /* _PERSISTENT_DATA_INTERNAL_H */