13bd94003SHeinz Mauelshagen /* SPDX-License-Identifier: GPL-2.0-only */ 23241b1d3SJoe Thornber /* 33241b1d3SJoe Thornber * Copyright (C) 2011 Red Hat, Inc. 43241b1d3SJoe Thornber * 53241b1d3SJoe Thornber * This file is released under the GPL. 63241b1d3SJoe Thornber */ 73241b1d3SJoe Thornber 83241b1d3SJoe Thornber #ifndef _DM_PERSISTENT_DATA_INTERNAL_H 93241b1d3SJoe Thornber #define _DM_PERSISTENT_DATA_INTERNAL_H 103241b1d3SJoe Thornber 113241b1d3SJoe Thornber #include "dm-block-manager.h" 123241b1d3SJoe Thornber dm_hash_block(dm_block_t b,unsigned int hash_mask)13*86a3238cSHeinz Mauelshagenstatic inline unsigned int dm_hash_block(dm_block_t b, unsigned int hash_mask) 143241b1d3SJoe Thornber { 15*86a3238cSHeinz Mauelshagen const unsigned int BIG_PRIME = 4294967291UL; 163241b1d3SJoe Thornber 17*86a3238cSHeinz Mauelshagen return (((unsigned int) b) * BIG_PRIME) & hash_mask; 183241b1d3SJoe Thornber } 193241b1d3SJoe Thornber 203241b1d3SJoe Thornber #endif /* _PERSISTENT_DATA_INTERNAL_H */ 21